В моем методе update () я должен проверить date_payment
и la date_seance
. если date_payment больше date_seance, у меня должно появиться сообщение об ошибке
Моя проверка не работает ... Я сделал дамп ..
Training::find($id);
Моя датаформат не определен? Возможно, это проблема?
public function update(Request $request, $id)
{
$request->validate([
'date_seance' => 'required',
'hour_start' => 'required',
'hour_end' => 'required',
'fk_motorbike' => 'required',
'fk_former' => 'required',
'fk_student' => 'required'
]);
$date_seance = $request->get('date_seance');
$hour_start = $request->get('hour_start');
$hour_end = $request->get('hour_end');
$fk_motorbike = $request->get('fk_motorbike');
$fk_student = $request->get('fk_student');
$fk_former = $request->get('fk_former');
$fk_typeseance = $request->get('fk_typeseance');
$datePayment = Payment::where('fk_student', $request->get('fk_student'))
->whereDate('date_payment', ">" , $date_seance)
->first();
if(isset($datePayment)) {
return redirect()->route('trainings.index')
->with('error', 'There is a problem with the payment date! ');
} else {
$trainings = Training::find($id);
$trainings->date_seance = $request->get('date_seance');
...
$trainings->save();
return redirect()->route('trainings.index')
->with('success', 'Update!')->withInput();
}
}