我想通过检查整个数据库条件来禁用该按钮

时间:2019-07-18 11:22:06

标签: php laravel foreach eloquent

我正在检查任命医生的时间,如果任命了医生,那么我们必须在该特定时间禁用按钮3个月。我的条件不满足代码要求,Foreach无法正常工作

我曾尝试使用雄辩的语言,但代码不符合条件

控制器

public function doctor(){
    $data['page_title'] = 'Doctor';
    $doctors = Doctor::all();
    $data['doctors'] = WebDoctorDetails::all();
    return view('frontend.doctor',['doctors'=>$doctors])- 
    >withData((object)$data);
}

HTML代码

<div>
    <div class="main_div">
    <div class="buttons">
    @foreach($doctors as $doctor)
    @if($doctor->transaction_id != NULL && $doctor->plan == "90" && $doctor->cabin == "Cabin 1" && $doctor->day =="Friday" && $doctor->time == "8.00 - 10.00")
    <script>
    $('#a').attr("disabled", true);
    setTimeout(function() { enableSubmit('#a') }, 7776000);  
    </script>
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" id="a" data-target="#myModal">8.00 - 10.00</button>&nbsp;
    @else
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">8.00 - 10.00</button>&nbsp;
    @endif
    @endforeach
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal1">10.30 - 12.30</button>&nbsp;
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal2">1.00 - 3.00</button>&nbsp;
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal3">3.30 - 5.30</button>&nbsp;
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal4">6.00 - 8.00</button>&nbsp;
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal5">8.30 - 10.30</button>&nbsp;
    </div>
    </div>
</div>

我想要这样的输出:https://ibb.co/5FNTVBf

但是我正在得到:https://ibb.co/MsTqSy4

1 个答案:

答案 0 :(得分:0)

如果条件匹配,只需将disabled属性添加到按钮

 @php($found = false)
 @foreach($doctors as $doctor)
       @if($doctor->transaction_id != NULL && $doctor->plan == "90" && $doctor->cabin == "Cabin 1" && $doctor->day =="Friday" && $doctor->time == "8.00 - 10.00") 
           @php($found = true) 
       @endif
@endforeach



    @if($found)
<button type="button" class="btn btn-info btn-lg matchButton" data-toggle="modal" data-target="#myModal" disabled>8.00 - 10.00</button>&nbsp;
     @else
   <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">8.00 - 10.00</button>&nbsp;
    @endif

然后在7776000毫秒后启用它,

<script>
   $(document).ready(function(){
    setTimeout(function(){
       $('.matchButton').removeAttr('disabled');
    }, 7776000);

   });
</script>
相关问题