es por tu validacion
Código PHP:
Ver originalwhereDate('day', $fecha)
->whereBetween('hour_start', [$horaInicial, $horaFinal])
->orWhereBetween('hour_end', [$horaInicial, $horaFinal])
ponle un var_dump a $agenda
Código PHP:
Ver original$agenda = Booking::select("*")
->whereDate('day', $fecha)
->whereBetween('hour_start', [$horaInicial, $horaFinal])
->orWhereBetween('hour_end', [$horaInicial, $horaFinal])
->first();
return $agenda === null || $agenda->hour_end === $horaInicial
para este tipo de consultas el problema mas comun es que no se estan agrupando, o por el mal uso de OR y AND.