From 80deba7807319c863acdd5d5fcc045847431bdf5 Mon Sep 17 00:00:00 2001 From: Mahesh Sharma Date: Fri, 3 Feb 2023 10:39:36 +0545 Subject: [PATCH] visa-section --- app/Http/Controllers/Admin/PageController.php | 2 +- .../Admin/VisaServiceSectionController.php | 85 ++++++++++--------- .../visa_service_section/create.blade.php | 18 ++++ .../admin/visa_service_section/edit.blade.php | 21 +++++ 4 files changed, 83 insertions(+), 43 deletions(-) diff --git a/app/Http/Controllers/Admin/PageController.php b/app/Http/Controllers/Admin/PageController.php index 7fb6eda..9539edc 100644 --- a/app/Http/Controllers/Admin/PageController.php +++ b/app/Http/Controllers/Admin/PageController.php @@ -78,7 +78,7 @@ class PageController extends Controller ]); - if(\request('image')){ + if(\request('banner_image')){ $this->validate(\request(),[ 'banner_image' => 'file|mimes:jpeg,png,jpg' ]); diff --git a/app/Http/Controllers/Admin/VisaServiceSectionController.php b/app/Http/Controllers/Admin/VisaServiceSectionController.php index 84aa620..fca34a5 100644 --- a/app/Http/Controllers/Admin/VisaServiceSectionController.php +++ b/app/Http/Controllers/Admin/VisaServiceSectionController.php @@ -64,7 +64,8 @@ class VisaServiceSectionController extends Controller $this->validate(\request(),[ - // 'title' => 'required', + + 'description' => 'required', 'status' => 'required', 'order_by' => 'required' @@ -167,7 +168,7 @@ class VisaServiceSectionController extends Controller public function update(Request $request, $id, $secId) { $this->validate(\request(),[ - 'top_description' => 'required', + 'description' => 'required', 'status' => 'required', 'order_by' => 'required' ]); @@ -192,54 +193,54 @@ class VisaServiceSectionController extends Controller // $service_section->image = $image_path; // } if($service_section->update()){ - // $points = $request->points; - // if($points[0] != null){ + $points = $request->points; + if($points[0] != null){ - // if($request['point_ids'] !== null){ + if($request['point_ids'] !== null){ - // foreach($request['point_ids'] as $key => $pid){ - // $service_section_point = new VisaServiceSectionPoint(); - // $service_section_point = $service_section_point->find($pid); - // // $service_section_point = ServiceSectionPoint::find($id); + foreach($request['point_ids'] as $key => $pid){ + $service_section_point = new VisaServiceSectionPoint(); + $service_section_point = $service_section_point->find($pid); + // $service_section_point = ServiceSectionPoint::find($id); - // $service_section_point->point = $points[$key]; - // $service_section_point->update(); - // } - // }else{ - // foreach($points as $key => $point){ + $service_section_point->point = $points[$key]; + $service_section_point->update(); + } + }else{ + foreach($points as $key => $point){ - // $service_section_point = new VisaServiceSectionPoint(); + $service_section_point = new VisaServiceSectionPoint(); - // $service_section_point->visa_service_section_id = $service_section->id; + $service_section_point->visa_service_section_id = $service_section->id; - // $service_section_point->point = $point; - // $service_section_point->save(); - // } - // } - - // } - // $service_point = $service_section->service_section_point(); - // $service_point->delete(); - // foreach($points as $key => $point){ - - // $service_section_point = new ServiceSectionPoint(); - // $service_section_point->service_section_id = $service_section->id; - // if(array_key_exists($key,$point_descriptions)){ - // $service_section_point->point_description = $point_descriptions[$key]; - // } - // if(array_key_exists($key,$icons)){ - // $extension = $icons[$key]->getClientOriginalExtension(); - // $image_folder_type = array_search('service',config('custom.image_folders')); //for image saved in folder + $service_section_point->point = $point; + $service_section_point->save(); + } + } + + } + $service_point = $service_section->service_section_point(); + $service_point->delete(); + foreach($points as $key => $point){ + + $service_section_point = new ServiceSectionPoint(); + $service_section_point->service_section_id = $service_section->id; + if(array_key_exists($key,$point_descriptions)){ + $service_section_point->point_description = $point_descriptions[$key]; + } + if(array_key_exists($key,$icons)){ + $extension = $icons[$key]->getClientOriginalExtension(); + $image_folder_type = array_search('service',config('custom.image_folders')); //for image saved in folder - // $count = rand(100,999); + $count = rand(100,999); - // $out_put_path = User::save_image($icons[$key],$extension,$count,$image_folder_type); - // is_array($out_put_path) ? $service_section_point->icon = $out_put_path[0] : $service_section_point->icon = $out_put_path; - // // $service_section_point->icon = $points_descriptions[$key]; - // } - // $service_section_point->point = $point; - // $service_section_point->update(); - // } + $out_put_path = User::save_image($icons[$key],$extension,$count,$image_folder_type); + is_array($out_put_path) ? $service_section_point->icon = $out_put_path[0] : $service_section_point->icon = $out_put_path; + // $service_section_point->icon = $points_descriptions[$key]; + } + $service_section_point->point = $point; + $service_section_point->update(); + } Session::flash('success','Visa Service Section has been successfully updated!'); return redirect('admin/visa_services/'.$id.'/sections'); diff --git a/resources/views/admin/visa_service_section/create.blade.php b/resources/views/admin/visa_service_section/create.blade.php index c497a90..54ee050 100644 --- a/resources/views/admin/visa_service_section/create.blade.php +++ b/resources/views/admin/visa_service_section/create.blade.php @@ -82,6 +82,24 @@
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+ diff --git a/resources/views/admin/visa_service_section/edit.blade.php b/resources/views/admin/visa_service_section/edit.blade.php index 73ee686..5bf471c 100644 --- a/resources/views/admin/visa_service_section/edit.blade.php +++ b/resources/views/admin/visa_service_section/edit.blade.php @@ -87,6 +87,27 @@
+
+
+
+
+
+ + +
+ @foreach($service_section->visa_service_section_point as $section_point) + +
+
+ +
+ @endforeach +
+ +
+
+
+