您需要结束 if 语句,然后结束 forelse。当
$posts
数组中没有元素时,您调用 @empty
@endif
@empty
<h4>no posts for you</h4>
@endforelse
这很令人困惑,因为您在 forelse 语句中使用了 if 语句。
else 适用于没有要迭代的元素时。但你并没有结束 if 语句。
从技术上讲,为了完整起见,我建议也在循环内重复您的@else,因为您可能会遇到这样的情况:您可能在
$posts
数组中拥有元素,但不适合此授权用户。
也许是这样的:
@forelse ($posts as $post)
@if (auth()->user()->id === $post->user->id)
... your existing elements ...
@else
<h4>no posts for you</h4>
@endif
@empty
<h4>no posts</h4>
@endforelse