Laravel登录页提示"This page isn’t working right now"问题求助
问题原因
你在LoginController的构造函数中全局注册了auth中间件,该中间件会校验访问者的登录状态,未登录用户会被自动重定向到登录路由。你访问登录页本身就是未登录状态,触发中间件拦截后再次跳转登录页,形成无限重定向循环,最终导致页面报错无法正常加载。
解决方案
根据你的业务需求选其中一种即可:
- 直接删除构造函数内的中间件注册代码(更推荐,登录相关方法本身就是面向未登录用户开放的,不需要登录校验)
修改后的构造函数如下:
public function __construct() { // 移除全局auth中间件注册 }
- 如果你后续在该控制器内添加了其他需要登录才能访问的方法,可以用
except方法排除不需要校验登录状态的登录页、登录提交方法:
public function __construct() { $this->middleware(['auth'])->except(['index', 'store']); }
可选排查建议
如果修改后依旧报错,可以先将.env文件中的APP_DEBUG参数设置为true开启调试模式,即可看到具体的错误信息,方便定位其他潜在问题,比如视图文件不存在、路由配置错误等。
内容的提问来源于stack exchange,提问作者Eymen
相关产品推荐
相关产品推荐

