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

Posted

技术标签:

【中文标题】Laravel 5 - 在视图中使用 Auth::check()【英文标题】:Laravel 5 - Use Auth::check() in view 【发布时间】: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'

我做错了什么?

【问题讨论】:

【参考方案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')

以上是关于Laravel 5 - 在视图中使用 Auth::check()的主要内容,如果未能解决你的问题,请参考以下文章

使用Laravel 5.7中的Auth激活用户会话时重定向到页面的方法

Laravel 5.3:如何在全局中间件中使用 Check Auth?

auth::check in laravel 5 不工作

在刀片视图文件中使用laravel策略授权

当用户会话处于活动状态时使用 Laravel 5.7 中的 Auth 重定向到页面的方法

Laravel 5 Auth:这些凭据与我们的记录不匹配