【发布时间】:2020-12-18 17:23:26
【问题描述】:
Auth::check() 在自定义中间件中返回 false,怎么了?
【问题讨论】:
-
中间件在会话一之前运行。另外,请确保在您的问题中发布代码而不是屏幕截图。
-
欢迎SO ...请不要放代码图片,代码是文字;您可以将文本复制并粘贴到您的问题中
标签: laravel authentication middleware
Auth::check() 在自定义中间件中返回 false,怎么了?
【问题讨论】:
标签: laravel authentication middleware
如果您使用将使用会话的默认身份验证设置。您将创建的中间件定义为全局中间件。这些在路由中间件之前运行。 web 中间件组为身份验证工作提供会话支持。这是一组路由中间件,在您的全局中间件之后运行,因此您无权访问会话,因此尚未进行身份验证。
由于此中间件仅用于根据需要会话的身份验证检查某些内容,因此应将其附加到 $middlewareGroups 中的 web 中间件组中,以便它以适当的顺序运行。
【讨论】: