У меня небольшая проблема в свиданиях. Например, я закодировал следующую дату:
дата обучения: 10/09/2019
|час_старт: 08:00
|hour_end: 10:00
|Мотоцикл: 000001
Затем я хочу кодировать для 11/09/2019
одинаковую информацию
Моя проверка сравнивает только часы (начало и конец) и отсутствие даты.
Итак, для моего примера, у меня есть блокировка ...
Моя проблема в моем коде
$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');
$conflictTraining = Training::where('fk_motorbike', $request->get('fk_motorbike'))
->whereDate('date_seance', "=" , $date_seance)
->where('hour_start', "<=" , $request->get('hour_start'))
->where('hour_end', ">=" , $request->get('hour_end'))
->where('fk_former', $request->get('fk_former'))
->first();
if(isset($conflictTraining)){
return redirect()->route('trainings.index')
->with('error', 'The training is already booked');
}
Для информации, мои часы в формате строки это проблема?
Schema::create('trainings', function (Blueprint $table) {
$table->bigIncrements('id');
$table->date('date_seance');
$table->string('hour_start');
$table->string('hour_end');
Спасибо за помощь.