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