laravel中的if我错在哪了(已解决)

@if后面不要用大括号不要用大括号不要用大括号

正确姿势如此下
@if(Auth::user()->id == $article->user_id)
xxx
@endif

-----以下是原问题,大家自由鄙视-----

我想在blade中判断是不是用户自己的东西,所以我写了下面的代码:
@if({{ Auth::user()->id == $article->user_id }})
<a class="ui right floated blue button" href="{{ route('article.edit',$article->id) }}">编辑</a>
<a class="ui right floated red button" href="#">删除</a>
@endif
但是laravel报错了,报错内容如下:
syntax error, unexpected '<' (View: D:\website\www\mobook\resources\views\article\index.blade.php)

根本找不到哪里有提示的这个错误符号啊

阅读 2.4k
2 个回答

if后面直接接你的条件就行,不需要像模板变量加{{}}

我记得我也出现过这个问题,你尝试查看model层或者controller层试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题