[英]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的幫助者。
它們是不同的, @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.