重定向后,会话始终为空

时间:2019-09-24 08:09:39

标签: laravel

我正在使用此代码重定向到具有刷新会话的路由:

return redirect()->route('test.createInstitution')->with([
    'gates_response' => $response
]);

我正在尝试像这样在控制器中获取此刷新的会话:

$response = session('gates_response');

但是无论如何我总是会得到null。甚至尝试过不刷新会话(使用session(['gates_response' => $response]);),但相同...

如果在web.php中使用,则可以成功访问会话。

Route::get('/test', function() {
    ...
    return redirect()->route('test.createInstitution')->with([
        'gates_response' => $response
    ]);
});

路线:

Route::get('/test/register/{institution?}', 'test@redirect')->name('test.register');
Route::post('/test/callback/{institution?}', 'test@callback')->name('test.callback');
Route::get('/test/create-institution', 'test@createInstitution')->name('test.createInstitution');
Route::post('/test/store-institution', 'test@storeInstitution')->name('test.storeInstitution');

有什么办法解决该问题吗?谢谢您提前回答!

从/ test / callback / institution URI中调用P.S重定向方法

1 个答案:

答案 0 :(得分:0)

首先检查会话中是否有数据。

 if(Session::has('gates_response'))
 {
   $session_data = Session::get('gates_response');
 }

更改重定向代码。无需使用括号[

 Session::put('gates_response',$response);
 Session::save();
 return redirect()->route('evartai.createInstitution');