@ -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');