出现语法错误,blade.php 上出现意外的文件结尾

问题描述 投票:0回答:1
php html laravel laravel-blade
1个回答
0
投票

您需要结束 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
© www.soinside.com 2019 - 2024. All rights reserved.