Bladeでループを書くときは、こんな風に入れ子で書いていました。
*.blade.php
@if ($task->count())
@foreach ($tasks as $task)
<li>{{ $task->name }}</li>
@foreach
@else
no task
@endif
もちろんこれでいいのですが、 @forelse
を使うとスッキリ書くことができます。
*.blade.php
@forelse ($tasks as $task)
<li>{{ $task->name }}</li>
@empty
no tasks
@endforelse
マニュアルを見ると、この構文は5.1以降で使えるようです。