[Laravel] Undefined variable: __empty_0 at …

結論

blade ファイルの中で @foreach と @empty を一緒に使ってません?

誤)

    @foreach($posts as $post)
        <span>{{$post->title}}</span>
    @empty
        <span>該当データがありません</span>
    @endforelse

正)

    @forelse($posts as $post)
        <span>{{$post->title}}</span>
    @empty
        <span>該当データがありません</span>
    @endforelse

 

詳細

Laravel で 500 エラーが発生。どうも blade ファイルが原因なのだけど、

local.ERROR: Undefined variable: __empty_0 (View: D:\my_project\resources\views\myfeature\index.blade.php) {"userId":1234567890,"exception":"[object] (ErrorException(code: 0): Undefined variable: __empty_0 (View: D:\\my_project\\resources\\views\\myfeature\\index.blade.php) at D:\\my_project\\storage\\framework\\views\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.php:99)

という良く分からないエラーが。

@forelse に書き換えたつもりが、 @foreach のままになっていたのでした…。