Красноречивая дата и часы в Ларавеле - PullRequest
0 голосов
/ 09 октября 2019

Я застрял из-за проблемы, связанной с количеством часов в неделю.

В моей форме Training у меня есть несколько записей.

enter image description here

Например, я хочу добавить другую запись

Вкл. 20/09/2019 От 08:00 до 10:00

enter image description here

Когда, я подтверждаю, у меня есть дублирующаяся система ...

enter image description here

Проблема в том, что у меня нет записи для20/09/2019 С 08:00 до 10:00

На самом деле мой код блокирует часы, даже если даты разные, как я могу решить эту проблему?

 $date_seance = Carbon::parse($request->get('date_seance'))->format('Y-m-d');
 $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');


 $conflictTraining1 = Training::where('fk_motorbike', $request->get('fk_motorbike')) 
 ->whereDate('date_seance', "=" , Carbon::parse($date_seance)) 
 ->where('hour_start', "<=" , $request->get('hour_start')) 
 ->where('hour_end', ">=" , $request->get('hour_end'))
 ->where('fk_former', $request->get('fk_former'))
 ->first();

 $conflictTraining2 = Training::where('fk_motorbike', $request->get('fk_motorbike')) 
 ->where('hour_start', "<=" , $request->get('hour_start')) 
 ->where('hour_end', ">=" , $request->get('hour_end'))
 ->where('fk_former', $request->get('fk_former'))
 ->first();
...