我在表上使用 forelse 語句:@forelse($message->content->suggestions as $suggestion) <td> @foreach ($message->content->suggestions as $suggestion) <span class='badge badge-info'>{{($suggestion->reply->text)}}</span> @endforeach </td> @empty <em> - </em> @endforelse我的目標是檢查表是否有稱為建議的數據然后運行 foreach() 但是如果它是空的就顯示“-”這是我第一次使用 forelse 并且想學習它:) 如果我不能這樣做有人可以分享如何用 IF 語句來代替嗎?你能看出我做錯了什么嗎,如果我在沒有建議的情況下打開一個表,我只會得到一個錯誤而不是“-”給出錯誤的表如下所示:"id" => "3d0ef00c-0edd-4d8b-ad1c-27e92e29c469""method" => "rcs""msisdn" => 64224603"direction" => "mt""type" => "text""status" => "delivered""content" => "{"text":"Dial a number"}""suggestion_id" => null"created_at" => 1591669329"updated_at" => 1591669333"deleted_at" => null
2 回答

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
我會做這樣的事情......
@if(!empty($message->content->suggestions))
// There is are suggestions
@foreach($message->content->suggestions as $suggestion)
<span class='badge badge-info'>{{ $suggestion->reply->text }}</span>
@endforeach
@else
// No Suggestions
<span class='badge badge-info'>-</span>
@endif
這將檢查建議是否可用,如果是,則循環遍歷它們,如果不是,則顯示 -。還假設您的關系設置正確。

慕容森
TA貢獻1853條經驗 獲得超18個贊
試試這個。我在我的一個項目中使用過這種方式。
@forelse($message->content->suggestions as $suggestion)
<td>
<span class='badge badge-info'>{{($suggestion->reply->text)}}</span>
</td>
@empty
<span> - </span>
@endforelse
嘗試這個
- 2 回答
- 0 關注
- 135 瀏覽
添加回答
舉報
0/150
提交
取消