繁体   English   中英

Laravel 5.4中的以下示例代码有什么区别

[英]What is the difference between the below sample codes in Laravel 5.4

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

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

和这个

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

两者都在刀片文件中。 请让我们讨论一下以便更好地理解。 还请指出哪种情况在两种情况下都更好

您不应该这样做:

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

这会给你一个错误。 几乎与执行此操作相同:

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

这段代码:

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

将转换为以下原始PHP代码:

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

其中e()是Laravel的帮助者。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM