[英]How to use if statement to compare value from a database in laravel?
當數據庫的結果等於某個單詞時,我想更改 label 的外觀。 例如。 在全額付款后的應用程序中,我想使用引導程序 class 更改外觀。 同樣,我想在用戶欠款時更改它。
這就是我所做的,但它似乎不起作用。
這是出現syntax error, unexpected '<'
@if( {{$data -> status}} == "Full Payment" )
<label class="btn btn-primary">{{$data -> status}}</label>
@endif
@if( {{$data -> status}} == "owing" )
<label class="btn btn-danger">{{$data -> status}}</label>
@endif
如何根據數據庫的結果更改外觀
使用刀片標簽 (@) 時不需要{{}}
大括號,因為PHP
已在其中解析。 這樣,當您的代碼到達第一個括號( {{
)時,它會將它們呈現為<?php
,並且您會收到語法錯誤。 將您的條件更改為:
@if($data->status == "Full Payment" )
<label class="btn btn-primary">{{$data->status}}</label>
@endif
@if($data->status == "owing" )
<label class="btn btn-danger">{{$data->status}}</label>
@endif
如果這些是唯一的兩種可能的結果,我建議做的是:
<label class="btn {{ $data->status == 'Full Payment' ? 'btn-primary' : 'btn-danger' }}">{{$data -> status}}</label>
你必須像這樣使用
@if($data -> status == "Full Payment")
和
@if($data -> status == "owing")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.