Laravel-当用户未通过身份验证时如何重定向到所需页面
本文介绍了Laravel-当用户未通过身份验证时如何重定向到所需页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试使用扩展类中的__constructor
(AdminController
扩展AdminBaseController
),但显然它不起作用,我不知道可能是什么,这里您可以看到我的两个类:
AdminBaseController.php
AdminController.php
编辑
这是我的admin
路由组:
推荐答案
控制器不是检查用户是否经过身份验证的正确位置。为此,您应该使用中间件。要获取有关中间件是什么的信息,请查看here
让我们看看如何使用默认的Laravelauth
中间件来实现此目的:
首先去掉AdminBaseController
,只使用AdminController
然后您必须检查文件appHttpKernel.php
中是否启用了auth
中间件
您应该有这样一行:
这意味着中间件处于活动状态并且可用于您的路由。
现在让我们进入appHttpMiddlewareAuthenticate.php
中的中间件类,以指定中间件的行为:
这篇关于Laravel-当用户未通过身份验证时如何重定向到所需页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!