第二个下面的两个示例代码有什么区别,返回错误我不知道为什么
p.date
和这个
@if ( auth()->check() )
Welcome {{ Auth::user()->name }}
两者都在刀片文件中。请让我们讨论一下以便更好地理解。另请注明哪种情况更适合在两种情况下使用
答案 0 :(得分:3)
你不应该这样做:
@if ( {{auth::check() }} )
它会给你一个错误。它与这样做几乎相同:
if (echo(auth()->check()))
此代码:
{{ auth()->check() }}
将转换为这个vanilla PHP代码:
<?php echo e(auth()->check()); ?>
e()
是Laravel助手。
答案 1 :(得分:0)
它们不相同,@if ( auth()->check() )
将检查用户是否经过身份验证。
另一个@if ( {{auth::check() }} )
就像@Alexey所说的那样,将被转换为<?php echo e(auth()->check()); ?>
,当然会在你的情况下返回错误