Сессия Laravel 5 не работает при перенаправлении - PullRequest
0 голосов
/ 19 декабря 2018

У меня проблемы с разработкой приложения Laravel.Когда я устанавливаю сеанс из функции и загружаю представление, сеанс будет показывать:

Session::flash("test","ABC");

return view('layout.customer');

Но когда я устанавливаю сеанс и перенаправляю его на URL на этой странице, сеанс не будет работать.В настоящее время я использую следующий код:

Session::flash("test","ABC");

return redirect()->route('customer.details');

Ответы [ 3 ]

0 голосов
/ 19 декабря 2018

Вы можете использовать return redirect()->route('customer.details')->with("test","ABC"); для прошивки данных при перенаправлении.Вот документация для этого: https://laravel.com/docs/5.7/redirects#redirecting-with-flashed-session-data

0 голосов
/ 19 декабря 2018

В контроллере customer.details добавить строку use Session;вверху страницы.

0 голосов
/ 19 декабря 2018

Переменные, которые высвечиваются только последний запрос.

Когда вы отправляете перенаправление, само перенаправление является первым запросом, отправленным посетителю.По этому запросу очищается существующий флэш-сеанс.Теперь начинается второй запрос для страницы, на которую перенаправляется, и мигания сеанса больше не существуют.


Обновление:

Вы можете использовать with функция для добавления перенаправленных данных в перенаправление.

return redirect()->route('customer.details')->with("test","ABC");

Дополнительная информация: https://laravel.com/docs/5.7/redirects#redirecting-with-flashed-session-data

...