Laravel 5 - 在视图中使用Auth :: check()

时间:2015-02-15 18:54:17

标签: authentication laravel view

如果用户已登录,我想在我的视图中显示一个注销按钮。

我试过这个:

@if( Auth::check() )
    <li><a href="{{url('/')/auth/logout}}">Logout</a></li>
@endif

但是我收到了这条错误消息:

Use of undefined constant auth - assumed 'auth'

我做错了什么?

1 个答案:

答案 0 :(得分:1)

问题不在Auth::check(),而是在此代码中:

{{url('/')/auth/logout}}

转换为这个PHP代码:

<?php echo url('/')/auth/logout ?>

正如你所看到的,php认为/auth/logout是php代码并尝试执行它 - 但当然,它不能。

你想要的可能是这样的:

{{ url('/') }}/auth/logout

{{ url('/auth/logout') }}

...当然,这取决于您尝试链接的内容。 :)