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?