【发布时间】:2018-12-30 07:03:57
【问题描述】:
本帖参考:Laravel: Disable "Booked" times from time range
我需要以 30 分钟为单位显示从上午 9 点到下午 5 点的时间列表。然后我需要阻止一定数量的时间。例如,如果下午 12:30 - 下午 1:30 不可用,我需要在时间上加上删除线。
“不可用时间”需要在一个数组中,因为在任何一天都可能有多个。
@php
$bookings_array = array(
array(
'start_time' => "09:00:00",
'end_time' => "10:00:00"
)
)
@endphp
@for ($i=$start_time;$i<=$end_time;$i = $i + 30*60)
@if($i >= strtotime($empbooking->start_time) && $i <= strtotime($empbooking->end_time))
@foreach($employee_booking as $booking)
Booking [unavailable] {{ $booking->start_time }} - {{ $booking->end_time }} ({{ $booking->title }}) <br>
@endforeach
@endif
{{ date('H:i a', $i) }} [available] <br>
@endfor
非常感谢您的帮助!
【问题讨论】:
-
@Devon 正如我的开场白所说,这是参考之前提交的代码:stackoverflow.com/questions/51461134/…。在这篇文章中,我已经解释了生成的日期,我试图找到一个“简化”版本,我可以适应我对上述帖子的要求。
-
阅读如何提问部分。您不应该在其他地方引用代码,您需要提供一个示例来说明您所做的事情以及为什么它不起作用。
-
@Devon 道歉,请查看添加了代码示例的编辑版本。我已经设置了数组,但我很难理解如何在不重复时间/预订的情况下将其应用于其余代码。
标签: php mysql laravel laravel-blade