|  |  |  | @ -7,6 +7,7 @@ use App\Http\Controllers\Controller; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | use App\Models\Appointment; | 
			
		
	
		
			
				
					|  |  |  |  | use Illuminate\Http\Request; | 
			
		
	
		
			
				
					|  |  |  |  | use Carbon\Carbon; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | class AppointmentController extends Controller | 
			
		
	
		
			
				
					|  |  |  |  | { | 
			
		
	
	
		
			
				
					|  |  |  | @ -36,16 +37,17 @@ class AppointmentController extends Controller | 
			
		
	
		
			
				
					|  |  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |  |         $request->validate([ | 
			
		
	
		
			
				
					|  |  |  |  |             'date' => 'required|date', | 
			
		
	
		
			
				
					|  |  |  |  |             'start_time' => 'required|date_format:H:i A', | 
			
		
	
		
			
				
					|  |  |  |  |             'end_time' => 'required|date_format:H:i A', | 
			
		
	
		
			
				
					|  |  |  |  |             'start_time' => 'required|date_format:H:i', | 
			
		
	
		
			
				
					|  |  |  |  |             'end_time' => 'required|date_format:H:i', | 
			
		
	
		
			
				
					|  |  |  |  |             // 'location' => 'required|max:255', | 
			
		
	
		
			
				
					|  |  |  |  |             // 'description' => 'required', | 
			
		
	
		
			
				
					|  |  |  |  |         ]); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         $start_time = Carbon::createFromFormat('H:i', $request->get('start_time'))->format('H:i A'); | 
			
		
	
		
			
				
					|  |  |  |  |         $end_time = Carbon::createFromFormat('H:i', $request->get('end_time'))->format('H:i A'); | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment = new Appointment([ | 
			
		
	
		
			
				
					|  |  |  |  |             'date' => $request->get('date'), | 
			
		
	
		
			
				
					|  |  |  |  |             'start_time' => $request->get('start_time'), | 
			
		
	
		
			
				
					|  |  |  |  |             'end_time' => $request->get('end_time'), | 
			
		
	
		
			
				
					|  |  |  |  |             'start_time' => $start_time, | 
			
		
	
		
			
				
					|  |  |  |  |             'end_time' => $end_time, | 
			
		
	
		
			
				
					|  |  |  |  |             'location' => $request->get('location'), | 
			
		
	
		
			
				
					|  |  |  |  |             'description' => $request->get('description'), | 
			
		
	
		
			
				
					|  |  |  |  |             'service_type' => $request->get('service_type'), | 
			
		
	
	
		
			
				
					|  |  |  | @ -58,8 +60,14 @@ class AppointmentController extends Controller | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public function edit($id) | 
			
		
	
		
			
				
					|  |  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment = Appointment::find($id); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment = Appointment::findorfail($id); | 
			
		
	
		
			
				
					|  |  |  |  |         $start_time = explode(" ", $appointment->start_time); | 
			
		
	
		
			
				
					|  |  |  |  |         $start_time = $start_time[0]; | 
			
		
	
		
			
				
					|  |  |  |  |         | 
			
		
	
		
			
				
					|  |  |  |  |         $end_time = explode(" ", $appointment->end_time); | 
			
		
	
		
			
				
					|  |  |  |  |         $end_time = $end_time[0]; | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment['start_time'] = $start_time; | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment['end_time'] = $end_time; | 
			
		
	
		
			
				
					|  |  |  |  |         return view($this->view.'edit', compact('appointment')); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -67,19 +75,22 @@ class AppointmentController extends Controller | 
			
		
	
		
			
				
					|  |  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |  |         $request->validate([ | 
			
		
	
		
			
				
					|  |  |  |  |             'date' => 'required|date', | 
			
		
	
		
			
				
					|  |  |  |  |             'start_time' => 'required|date_format:H:i A', | 
			
		
	
		
			
				
					|  |  |  |  |             'end_time' => 'required|date_format:H:i A', | 
			
		
	
		
			
				
					|  |  |  |  |             'start_time' => 'required|date_format:H:i', | 
			
		
	
		
			
				
					|  |  |  |  |             'end_time' => 'required|date_format:H:i', | 
			
		
	
		
			
				
					|  |  |  |  |             // 'location' => 'required|max:255', | 
			
		
	
		
			
				
					|  |  |  |  |             // 'description' => 'required', | 
			
		
	
		
			
				
					|  |  |  |  |         ]); | 
			
		
	
		
			
				
					|  |  |  |  |         $start_time = Carbon::createFromFormat('H:i', $request->get('start_time'))->format('H:i A'); | 
			
		
	
		
			
				
					|  |  |  |  |         $end_time = Carbon::createFromFormat('H:i', $request->get('end_time'))->format('H:i A'); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment = Appointment::find($id); | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment->date = $request->get('date'); | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment->start_time = $request->get('start_time'); | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment->end_time = $request->get('end_time'); | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment->start_time = $start_time; | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment->end_time = $end_time; | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment->location = $request->get('location'); | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment->description = $request->get('description'); | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment->service_type = $request->get('service_type'); | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment->status = $request->get('status'); | 
			
		
	
		
			
				
					|  |  |  |  |         $appointment->save(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         return redirect($this->redirect)->with('success', 'Appointment has been updated'); | 
			
		
	
	
		
			
				
					|  |  |  | 
 |