【问题标题】:Laravel 5 - Use Auth::check() in viewLaravel 5 - 在视图中使用 Auth::check()
【发布时间】:2015-02-15 18:54:16
【问题描述】:

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

我试过了:

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

但我收到此错误消息:

Use of undefined constant auth - assumed 'auth'

我做错了什么?

【问题讨论】:

    标签: authentication laravel view


    【解决方案1】:

    问题不在于Auth::check(),而在于这段代码:

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

    翻译成这个 php 代码:

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

    如您所见,php 认为/auth/logout 是 php 代码并尝试按原样执行它 - 但当然不能。

    你想要的大概是这样的:

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

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

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

    【讨论】:

    • {{ url('/') . '/auth/logout' }} 虽然我更喜欢{{ url('auth/logout') }}
    猜你喜欢
    • 2015-04-28
    • 2015-09-06
    • 2018-01-14
    • 2016-02-02
    • 2014-11-19
    • 2018-12-19
    • 2016-04-07
    • 2018-09-08
    • 2020-04-20
    相关资源
    最近更新 更多