簡體   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