我正在使用此代码重定向到具有刷新会话的路由:
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重定向方法
答案 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');