laravel:从时间范围禁用“预定”时间

6ljaweal  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(223)

我试着在一天中的一段时间内禁用一个盒子。
一天从员工设定的日期/时间范围开始,因此,例如,如果员工在星期二9点到5点工作,并且服务时间为1小时,那么他们的最后一个预订时间是下午4点,因为这是预订的最后一个工作时间段。这个逻辑运作得很好,但是它在我正在努力的一天内插入了“预定”的时段。

@php
$employee_booking = $bookings->where('employee_id',$employeedetails->id)->where('start_date', date('Y-m-d', strtotime($_GET['booking_date'])))->all();
@endphp

@for ($i=$start_time;$i<=$end_time;$i = $i + 30*60)
    @foreach($employee_booking as $booking)
        @if($i >= strtotime($booking->start_time) && $i <= strtotime($booking->end_time))
            Booking [unavailable] {{ $booking->start_time }} - {{ $booking->end_time }} ({{$booking->title}}) <br>
        @else
            {{ date('H:i a', $i) }} [available] <br>
        @endif
    @endforeach
@endfor

在上面的示例中,它基于雇员的工作时间,从指定为:8am-4pm的数据库中提取。请查看此屏幕截图(要添加到线程的列表很长):http://prntscr.com/k9e9b2
从输出的数据中可以看出,它们在重复时间,因为它在foreach循环中,但我不确定是否有其他方法可以让这些数据工作。
这些数据的目的是被塑造成更形象的东西,比如:http://prntscr.com/k9e9pp -从这个例子中可以看出,不可用的预订已经被屏蔽,这需要重复到当天的所有其他预订,而不仅仅是该示例中的预订。
我假设它必须进入一个数组,然后以某种方式通过,但这是我真正挣扎的一步。
我希望这是足够的信息有人来帮助我。
提前谢谢!
马特

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题