diff --git a/app/Http/Controllers/Admin/AppointmentController.php b/app/Http/Controllers/Admin/AppointmentController.php index 68b90e2..69768e6 100644 --- a/app/Http/Controllers/Admin/AppointmentController.php +++ b/app/Http/Controllers/Admin/AppointmentController.php @@ -23,7 +23,7 @@ class AppointmentController extends Controller $key = \request('status'); $appointments = $appointments->where('status',$key); } - $appointments = $appointments->paginate(config('custom.per_page')); + $appointments = $appointments->paginate(20); return view($this->view.'index',compact('appointments')); } @@ -36,8 +36,8 @@ class AppointmentController extends Controller { $request->validate([ 'date' => 'required|date', - 'start_time' => 'required|date_format:H:i', - 'end_time' => 'required|date_format:H:i', + 'start_time' => 'required|date_format:H:i A', + 'end_time' => 'required|date_format:H:i A', // 'location' => 'required|max:255', // 'description' => 'required', ]); @@ -67,8 +67,8 @@ class AppointmentController extends Controller { $request->validate([ 'date' => 'required|date', - 'start_time' => 'required|date_format:H:i', - 'end_time' => 'required|date_format:H:i', + 'start_time' => 'required|date_format:H:i A', + 'end_time' => 'required|date_format:H:i A', // 'location' => 'required|max:255', // 'description' => 'required', ]); diff --git a/app/Http/Controllers/AppointmentController.php b/app/Http/Controllers/AppointmentController.php index 51ceffa..5f11ec8 100644 --- a/app/Http/Controllers/AppointmentController.php +++ b/app/Http/Controllers/AppointmentController.php @@ -37,10 +37,9 @@ class AppointmentController extends Controller $currentTime = Carbon::now(); $appointments = []; foreach ($appointments_all as $appointment) { - - $appointmentDate = Carbon::createFromFormat('Y-m-d H:i:s', $appointment->date.' '.$appointment->start_time); - - if ($appointmentDate->gt($currentTime) || $appointmentDate > $currentTime) { + $start_time = date("H:i", strtotime($appointment->start_time)); + $appointmentDate = Carbon::createFromFormat('Y-m-d H:i', $appointment->date.' '.$start_time); + if ($appointmentDate->gt($currentTime)) { array_push($appointments, $appointment); } } diff --git a/database/seeders/AppointmentTableSeeder.php b/database/seeders/AppointmentTableSeeder.php index 051aefe..6673287 100644 --- a/database/seeders/AppointmentTableSeeder.php +++ b/database/seeders/AppointmentTableSeeder.php @@ -19,24 +19,26 @@ class AppointmentTableSeeder extends Seeder */ public function run() { - - $startTime = Carbon::parse("09:00:00"); - $endTime = Carbon::parse("17:00:00"); - - for ($i = 0; $i < 7; $i++) { - $date = Carbon::now()->addDays($i); - - for ($j = 0; $j <= (($endTime->diffInMinutes($startTime)) / 30); $j++) { - $currentTime = $startTime->copy()->addMinutes(30 * $j); - $currentEndTime = $startTime->copy()->addMinutes(30 * $j + 30); - - DB::table('appointments')->insert([ - 'date' => $date, - 'start_time' => $currentTime->format("H:i:s"), - 'end_time' => $currentEndTime->format("H:i:s"), - ]); + $startTime = Carbon::parse("9:00 AM"); + $endTime = Carbon::parse("5:00 PM"); + foreach(config('custom.service_type') as $key => $value){ + for ($i = 0; $i < 7; $i++) { + $date = Carbon::now()->addDays($i); + + for ($j = 0; $j <= ((($endTime->diffInMinutes($startTime)) / 30)-1); $j++) { + $currentTime = $startTime->copy()->addMinutes(30 * $j); + $currentEndTime = $startTime->copy()->addMinutes(30 * $j + 30); + + DB::table('appointments')->insert([ + 'date' => $date, + 'start_time' => $currentTime->format("H:i A"), + 'end_time' => $currentEndTime->format("H:i A"), + 'service_type' => $key + ]); + } } } + } } diff --git a/resources/views/admin/appointment/edit.blade.php b/resources/views/admin/appointment/edit.blade.php index 4003476..81db134 100644 --- a/resources/views/admin/appointment/edit.blade.php +++ b/resources/views/admin/appointment/edit.blade.php @@ -42,19 +42,19 @@
- +
- +
- +
diff --git a/resources/views/appointment.blade.php b/resources/views/appointment.blade.php index e5b3899..9437473 100644 --- a/resources/views/appointment.blade.php +++ b/resources/views/appointment.blade.php @@ -184,21 +184,24 @@ for (var i = 0; i < appointments.length; i++) { var appointment = appointments[i]; - var isAmStart = appointment.start_time < '12:00:00'; - var isAmEnd = appointment.end_time < '12:00:00'; - timeSlots += ''; + // var isAmStart = appointment.start_time < '12:00:00'; + // var isAmEnd = appointment.end_time < '12:00:00'; + var isAmStart = ''; + var isAmEnd = ''; + timeSlots += ''; } $('#'+id+'-available-dates').html(timeSlots); $('.time-slot').click(function (e) { - e.preventDefault(); var appointmentId = $(this).data("appointment-id"); + var startTime = $(this).data("start-time"); + var endTime = $(this).data("end-time"); $('#appointment-form input[name="appointment_id"]').val(appointmentId); $('#booking_date').html(formated_date); - $('#start_time').html(' ('+appointment.start_time+''); - $('#end_time').html(''+appointment.end_time+')'); + $('#start_time').html(' ('+startTime+''); + $('#end_time').html(''+endTime+')'); $("#modal").modal("show"); }); @@ -218,12 +221,12 @@ data: $("form").serialize(), success: function(response) { $("#modal").modal("hide"); - var isAmStart = response.appointment.start_time < '12:00:00'; - var isAmEnd = response.appointment.end_time < '12:00:00'; + // var isAmStart = response.appointment.start_time < '12:00:00'; + // var isAmEnd = response.appointment.end_time < '12:00:00'; Swal.fire({ title: 'Booked!!', - text: 'Appointment Successfully Booked for '+response.appointment_detail['name']+' at '+response.formated_date +'('+response.appointment['start_time']+' '+(isAmStart ? 'AM' : 'PM')+ ' - ' + response.appointment['end_time']+' '+ (isAmEnd ? 'AM' : 'PM') +')', + text: 'Appointment Successfully Booked for '+response.appointment_detail['name']+' at '+response.formated_date +'('+response.appointment['start_time']+' - ' + response.appointment['end_time']+' )', icon: 'success' }).then(function(){ location.reload();