Laravel 问题:如何从@for 中的@foreach 中排除值

问题描述

这是我的问题,我想为时间创建一个按钮,我的用户可以在其中选择 1 小时,我使用 for 循环来显示从 9:00 到 18:00 的按钮中的时间,但是我有一张表格,在这个表中我安排了约会,我有一个名为“时间”的列我想检查我的桌子上是否存在时间,这次显示红色,如果我的桌子上不存在,显示蓝色按钮。

    @for($x = 9; $x <= 18; $x++)
        @PHP
        $time = $x.":00:00";  //To convert the number to time
        @endPHP
    @foreach($Dates as $Date)
    @if($Date->time == $time) // To check if the time exists o table
    @if($Date->date == $datesaved) // To check if the day and month do it match
      <input type="text" class="btn btn-danger  w-100" value="{{$Date->time}}"><br/><br/>
    @endif
    @endif
    @endforeach
      <input type="text" class="btn btn-primary  w-100" value="{{$x}}"><br/><br/>
    @endfor

在附加的图像上,您可以看到我根据需要获得了蓝色和红色的按钮,但我有两次上午 10 点和下午 12 点,我如何在 @for 和 @foreach 中排除这个?

enter image description here

阿尔贝托

解决方法

我解决了改变

 @if($Cita->where('time','=',$time)->where('date',$datesaved)->count() > 0)