Laravel 5.4中以下示例代码之间的区别是什么?

时间:2018-01-21 10:26:57

标签: php laravel laravel-5 laravel-5.4

第二个下面的两个示例代码有什么区别,返回错误我不知道为什么

p.date

和这个

@if ( auth()->check() )
Welcome  {{ Auth::user()->name }}

两者都在刀片文件中。请让我们讨论一下以便更好地理解。另请注明哪种情况更适合在两种情况下使用

2 个答案:

答案 0 :(得分:3)

你不应该这样做:

@if ( {{auth::check() }} )

它会给你一个错误。它与这样做几乎相同:

if (echo(auth()->check()))

此代码:

{{ auth()->check() }}

将转换为这个vanilla PHP代码:

<?php echo e(auth()->check()); ?>

e()是Laravel助手。

https://laravel.com/docs/5.5/blade#displaying-data

答案 1 :(得分:0)

它们不相同,@if ( auth()->check() )将检查用户是否经过身份验证。 另一个@if ( {{auth::check() }} )就像@Alexey所说的那样,将被转换为<?php echo e(auth()->check()); ?>,当然会在你的情况下返回错误