From f2d67186be7006293f2059fa06877d71e36f74d2 Mon Sep 17 00:00:00 2001 From: Mahesh Sharma Date: Fri, 17 Feb 2023 16:12:28 +0545 Subject: [PATCH] aapointment-navigation-for-admin --- .../Admin/AppointmentController.php | 67 ++++++++++++++----- .../Controllers/AppointmentController.php | 22 +++--- .../views/admin/appointment/index.blade.php | 20 ++++-- .../views/admin/layouts/menubar.blade.php | 6 +- routes/web.php | 3 +- 5 files changed, 81 insertions(+), 37 deletions(-) diff --git a/app/Http/Controllers/Admin/AppointmentController.php b/app/Http/Controllers/Admin/AppointmentController.php index 6c60c96..4c8ed5b 100644 --- a/app/Http/Controllers/Admin/AppointmentController.php +++ b/app/Http/Controllers/Admin/AppointmentController.php @@ -11,26 +11,60 @@ use Carbon\Carbon; class AppointmentController extends Controller { - protected $view= 'admin.appointment.'; + protected $view = 'admin.appointment.'; protected $redirect = 'admin/appointments'; + // protected $service; - public function index(){ - $appointments = Appointment::orderBy('id','DESC'); - if(\request('date')){ - $key = \request('date'); - $appointments = $appointments->whereDate('date',$key); + public function education_appointments() + { + $appointments = Appointment::where('service_type', '1')->orderBy('id', 'DESC'); + if (\request('date')) { + $date = \request('date'); + $appointments = $appointments->whereDate('date', $date); + } + if (\request('status')) { + $status = \request('status'); + $appointments = $appointments->where('status', $status); } - if(\request('status')){ - $key = \request('status'); - $appointments = $appointments->where('status',$key); + if (\request('is_booked')) { + $is_booked = (\request('is_booked')) == '1' ? true : false; + $appointments = $appointments->where('is_booked', $is_booked); } - $appointments = $appointments->paginate(30); - return view($this->view.'index',compact('appointments')); + $appointments = $appointments->paginate(20); + $service = 'Education'; + $is_booked = $is_booked ?? null; + $date = $date ?? null; + $status = $status ?? null; + return view($this->view . 'index', compact('appointments', 'service', 'is_booked', 'date', 'status')); + } + + public function visa_appointments() + { + $appointments = Appointment::where('service_type', '2')->orderBy('id', 'DESC'); + if (\request('date')) { + $date = \request('date'); + $appointments = $appointments->whereDate('date', $date); + } + if (\request('status')) { + $status = \request('status'); + $appointments = $appointments->where('status', $status); + } + if (\request('is_booked')) { + + $is_booked = (\request('is_booked')) == '1' ? true : false; + $appointments = $appointments->where('is_booked', $is_booked); + } + $appointments = $appointments->paginate(20); + $is_booked = $is_booked ?? null; + $date = $date ?? null; + $status = $status ?? null; + $service = 'Migration|Visa'; + return view($this->view . 'index', compact('appointments', 'service', 'is_booked', 'date', 'status')); } public function create() { - return view($this->view.'create'); + return view($this->view . 'create'); } public function store(Request $request) @@ -68,7 +102,7 @@ class AppointmentController extends Controller $end_time = $end_time[0]; $appointment['start_time'] = $start_time; $appointment['end_time'] = $end_time; - return view($this->view.'edit', compact('appointment')); + return view($this->view . 'edit', compact('appointment')); } public function update(Request $request, $id) @@ -96,11 +130,11 @@ class AppointmentController extends Controller return redirect($this->redirect)->with('success', 'Appointment has been updated'); } - public function show($id){ + public function show($id) + { $appointment = Appointment::with('appointment_booking_detail')->findorfail($id); - return view($this->view.'show', compact('appointment')); - + return view($this->view . 'show', compact('appointment')); } public function destroy($id) @@ -111,4 +145,3 @@ class AppointmentController extends Controller return redirect($this->redirect)->with('success', 'Appointment has been deleted'); } } - diff --git a/app/Http/Controllers/AppointmentController.php b/app/Http/Controllers/AppointmentController.php index 13c9c09..c9eba08 100644 --- a/app/Http/Controllers/AppointmentController.php +++ b/app/Http/Controllers/AppointmentController.php @@ -30,7 +30,7 @@ class AppointmentController extends Controller $month_number = date_parse($date_parts[1])['month']; $carbon = Carbon::createFromDate($date_parts[3], $month_number, $date_parts[2]); $date = $carbon->format('Y-m-d'); - + $type_id = $request->id; $appointments_all = Appointment::whereDate('date',$date)->where(['service_type' => $type_id,'is_booked' => false,'status' => 1])->get(); $old_date = Carbon::createFromFormat('Y-m-d', $date); @@ -45,12 +45,12 @@ class AppointmentController extends Controller array_push($appointments, $appointment); } } - + return response()->json(['appointment' => $appointments,'formated_date' => $formated_date]); } public function form_submit(Request $request){ - + $request->validate([ 'name' => 'required', 'email' => 'required|email', @@ -70,7 +70,7 @@ class AppointmentController extends Controller $phone = $request['phone']; if($appointment_detail->save()){ - + $date = Carbon::createFromFormat('Y-m-d', $appointment->date); $formated_date = $date->format('M d, Y'); $appointment->is_booked = true; @@ -81,7 +81,7 @@ class AppointmentController extends Controller \Mail::send('appointment_confirmed', array( 'full_name' =>$name, - + 'email' =>$email, 'date' => $formated_date, @@ -89,19 +89,19 @@ class AppointmentController extends Controller 'start_time' => $appointment['start_time'], 'end_time' => $appointment['end_time'], - + 'phone' =>$phone, - - 'subject' =>$subject - - + + 'subject' =>$subject + + ), function($message) use ($subject,$email,$name){ // $subject=($service!= '') ? 'Enquiry for '.$service : 'Contact/Feedback'; $message->subject($subject); $message->to($email, $name)->subject($subject); // $message->cc('extratechweb@gmail.com', 'Extratech')->subject($subject); // $message->cc('suman@extratechs.com.au', 'Extratech')->subject($subject); - + }); }); } diff --git a/resources/views/admin/appointment/index.blade.php b/resources/views/admin/appointment/index.blade.php index 5430fa3..67a68c0 100644 --- a/resources/views/admin/appointment/index.blade.php +++ b/resources/views/admin/appointment/index.blade.php @@ -21,7 +21,7 @@
-

Appointments

+

{{ $service }} Appointments

@@ -35,19 +35,29 @@
+
+
+
+
@@ -74,7 +84,7 @@ @if($setting->is_booked) Booked @else - Available + Open @endif diff --git a/resources/views/admin/layouts/menubar.blade.php b/resources/views/admin/layouts/menubar.blade.php index b8bdc88..609f733 100644 --- a/resources/views/admin/layouts/menubar.blade.php +++ b/resources/views/admin/layouts/menubar.blade.php @@ -129,7 +129,7 @@