2017-02-15 62 views
2

我想寫在laravel IF語句是這樣的:Laravel IF語句拋出回錯誤

@if ({{ Auth::users->admin }} == 1) 
    test 
@else 
    Test2 
@endif 

所以我要檢查數據庫,看看是否管理員等於1的用戶表中,但laravel拋出回

解析錯誤:語法錯誤,意想不到的「<」

如何解決這個問題?

回答

2

您可以使用此,如果您的視圖未經驗證的用戶是可見的:

@if(Auth::check() && Auth::user()->admin == 1) 
    test 
@else 
    Test2 
@endif 

否則,你可以簡單地使用: @if(AUTH ::用戶() - >管理== 1) 測試 @else Test2 @endif

{{ }}將在視圖中回顯輸出。而@if(Auth::user()->admin == 1)作出if語句。 if(Auth::user()->admin == 1)

+0

它拋出回解析錯誤:語法錯誤,意外「 - >」 –

+0

@RyanB首先會檢查您是否驗證之後,它會檢查,如果你是一個管理員。 –

+0

唉,我在Auth :: user()後忘了()。這將獲得經過身份驗證的用戶。 @RyanB –

-1

試試這個:

@if (Auth::user()->admin == 1) 
    test 
@else 
    Test2 
@endif