我刚刚将我的应用程序从Laravel 5.2升级到5.3并按照所有步骤操作。 似乎是我面临的问题的原因之一是Auth Middleware。我确实改变了应该执行的类。 但由于某种原因,所有的路线都在返回"未经认证的"错误。
我没有在任何控制器类的构造函数中获取登录用户。 实际上,我的控制器类都没有构造函数。 可能导致这个问题的原因是什么?
答案 0 :(得分:0)
在“auth”中间件的任何地方添加“web”中间件解决了这个问题。
答案 1 :(得分:0)
该框架随附的两个默认身份验证控制器已分为四个较小的控制器。默认情况下,此更改提供了更简洁,更集中的身份验证控制器。将应用程序升级到新的身份验证控制器的最简单方法是从GitHub获取每个控制器的新副本并将其放入您的应用程序中。
您还应该确保在routes / web.php文件中调用Auth :: routes()方法。此方法将为新的身份验证控制器注册正确的路由。
将这些控制器放置到您的应用程序中后,您可能需要重新实现对这些控制器所做的任何自定义。例如,如果您要自定义用于身份验证的身份验证保护,则可能需要覆盖控制器的保护方法。您可以检查每个身份验证控制器的特征,以确定要覆盖的方法。