Сессия всегда пуста после перенаправления - PullRequest
0 голосов
/ 24 сентября 2019

Я использую этот код для перенаправления на маршрут с прошитым сеансом:

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

И я пытаюсь получить этот прошитый сеанс в контроллере следующим образом:

$response = session('gates_response');

Но я всегда получаю ноль, несмотря ни на что.Даже пробовал не прошитый сеанс (С 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');

Есть идеи, как это исправить?Спасибо за ответы заранее!

PS Метод перенаправления вызывается из / test / callback / URI учреждения

1 Ответ

0 голосов
/ 24 сентября 2019

сначала проверьте, есть ли у сессии данные или нет.

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

измените код перенаправления. Нет необходимости в скобках массива [

 Session::put('gates_response',$response);
 Session::save();
 return redirect()->route('evartai.createInstitution');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...