У меня проблемы с разработкой приложения Laravel. Когда я установлю сессию из функции и загрузил представление, сессия покажет:
Session::flash("test","ABC");
return view('layout.customer');
Но когда я устанавливаю сеанс и перенаправляю его на URL-адрес на этой странице, сеанс не будет работать. В настоящее время я использую следующий код:
Session::flash("test","ABC");
return redirect()->route('customer.details');
Переменные, которые высвечиваются только последний запрос.
Когда вы отправляете перенаправление, само перенаправление является первым запросом, отправленным посетителю. По этому запросу очищается существующий флэш-сеанс.
Теперь запускается второй запрос на страницу, на которую перенаправляется, и мигание сеанса больше не существует.
Обновить:
Вы можете использовать with
функция для добавления прошитых данных в редирект.
return redirect()->route('customer.details')->with("test","ABC");
Больше информации: https://laravel.com/docs/5.7/redirects#redirecting-with-flashed-session-data
Ты можешь использовать return redirect()->route('customer.details')->with("test","ABC");
прошивать данные при перенаправлении. Вот документация для этого: https://laravel.com/docs/5.7/redirects#redirecting-with-flashed-session-data
В контроллере customer.details добавьте строку use Session; в верхней части страницы.