我在库存auth
和scope
(Passport)中间件后面有一个请求,但我一直在应用程序的登录路径上获得301。不幸的是,除了301响应将其重定向到登录路径之外,它几乎没有打印日志。
我没有一个线索,我应该如何调试中间件,而且我一直在试图搜索它的桌子上。我可以将dd()
放在中间件的不同位置,只是为了看看它是否会因某些有用的东西而失败,它会打印一些对我来说完全没用的东西,否则它将不会产生任何影响。
这使用遵循相同格式的资源路由方案,并且是与另一个路由相同的中间件组的一部分,这是有效的。我正在将POST
请求传递给store
方法。对于其他请求,它工作正常。因此,我将Authentication
从其他请求复制到有问题的请求,我仍然收到301
响应。
进入\Illuminate\Auth\Middleware\Authenticate::authenticate
我看到警卫绊倒它是\Illuminate\Auth\RequestGuard
。
RequestGuard
使用提供GuardHelpers
方法的特征check
,该方法只返回是否从user
方法成功检索到用户。找到了正确的用户。所以看起来卫兵还可以。
返回Authenticate
,下一步是告诉\Illuminate\Auth\AuthManager
它shouldUse
这个警卫,这需要设置一个userResolver
,它只包裹user
方法为了守卫。在此之后我不确定从哪里开始。看起来应该工作,但我仍然会被重定向,就像验证失败一样,即使它没有,根据内部情况。