Сессия Laravel 5 не работает при перенаправлении

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

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

return view('layout.customer');

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

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

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

0

Решение

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

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


Обновить:

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

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

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

2

Другие решения

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

0

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

0
По вопросам рекламы [email protected]