2017-02-15 98 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