会话通过中间件返回false

时间:2019-07-14 17:57:18

标签: php laravel session laravel-5

我能够通过控制器检查Auth::check(),然后重定向到我的另一条需要通过中间件的路由,以检查Auth::check() == true,但是,当我尝试检查{的值时{1}}通过我的中间件返回了一个Auth::check()值。有想法的人吗?

已经进行了以下操作

  • 通过ENV文件将会话设置为FALSE / NULL
  • 尝试使用多个Guard,因为我需要此功能。尽管为了使其首先工作,我禁用了Guard设置。

enter image description here

1 个答案:

答案 0 :(得分:0)

Laravel在您的中间件中运行时,身份验证代码仍未运行,因此为什么您像没有用户登录一样得到null

web.php中将利用Authenticate中间件和auth中间件的路由括起来。

那时,您的Auth门面将以与控制器中相同的方式工作。