如何解决Handler.php是否可以确定当前路由是否已应用身份验证中间件? Handler.php
我想根据页面是否需要身份验证在Handler.php中分支该过程。
下面是一个示例。 这可能吗?
我使用Auth,这是Laravel的基本功能。
通过在middleware(['auth:web'])
中写入web.php
来控制认证。
Handler.php
public function render($request,Exception $exception)
{
if ($exception instanceof TokenMismatchException) {
if( {{ required authentication root }}) {
} else if( {{ not required authentication root }})
}
}
return parent::render($request,$exception);
}
解决方法
您可以使用以下方法获取已应用中间件的列表
request()->route()->action['middleware']
按照@lagbox的建议进行操作(更干净,谢谢@lagbox)
request()->route()->middleware()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。