Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Здравствуйте.
Есть такая задача при выборе меню, переадресовываю пользователя на страницу, в роуте запоминаю значение переменной и хочу его дальше использовать при перемещении по сайту.
Но laravel почему то хранит старое значение, и новое значение переменной появляется только когда перезагрузиш страницу в браузере. Иначе никак.
После перезагрузки страницы новое значение появляется.
Не в сети
Распиши по шагам (http запросам) логику поведения. Когда ты что-то пишешь в сессию, когда редиректишь, когда используешь. Где-то нарушена логика и это не в Laravel, а у тебя. Давай разбираться.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Уже решил.
Странно, так долго мучился.
БЫло:
Route::get('/suzuki', function(Request $request){
$request->session()->put('brand', 'suzuki');
$request->session()->save();
dd($request->session()->get('brand'));
return "suzuki";
});
Стало
Route::get('/suzuki', function(Request $request){
$request->session()->put('brand', 'suzuki');
return view('layouts.layout');
});
Спасибо за участие.
Не в сети