【发布时间】:2016-03-26 14:04:06
【问题描述】:
在流明控制器上采用以下存储方法时
public function store(Request $request, JwtToken $jwtToken, Redirector $redirector)
{
$sessionData = $request->session()->all();
$this->validate($request, [
'username' => 'required',
'password' => 'required'
]);
}
在 $sessionData 中,会话中的所有数据都存在,包括以前的 url。当通过默认验证器时,它调用app('session')->previousUrl(),它返回null
在$request->session() 上执行相同操作时,它存在。我不知道是我搞砸了还是这是流明中的错误。
我尝试了 Redis 和文件驱动程序。
【问题讨论】:
-
您可能需要发布有关您的设置的更多信息,因为对 Lumen 的全新安装的快速测试工作正常,并且之前的 URL 存在,以及您描述的两种会话访问方法。
-
@Bogdan 我发现向方法添加 Redirector 依赖项比运行
dd(app('session')->previousUrl());当 Redirector 存在于依赖项中时返回null当你离开它时它返回正确的 url