Laravel 功能测试中发起多次请求(经过自定义 Guard)时的坑
Laravel缓存guards,需要在每次请求前使用Auth::forgetGuards()重置。自定义Guard中通过$this->request->attributes->add(['company' => $company])将变量写入请求中。功能测试中发现只有第一个身份的请求正常,后续身份无法获取company的值。通过auth()->forgetGuards()解决问题。
原文中文,约700字,阅读约需2分钟。