Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 23.11.2020 21:11:27

Почему laravel обновляет переменную в сессии только после перезагрузки

Здравствуйте.
Есть такая задача при выборе меню, переадресовываю пользователя на страницу, в роуте запоминаю значение переменной и хочу его дальше использовать при перемещении по сайту.
Но laravel почему то хранит старое значение, и новое значение переменной появляется только когда перезагрузиш страницу в браузере. Иначе никак.
После перезагрузки страницы новое значение появляется.

Не в сети

#2 24.11.2020 12:24:14

Re: Почему laravel обновляет переменную в сессии только после перезагрузки

Распиши по шагам (http запросам) логику поведения. Когда ты что-то пишешь в сессию, когда редиректишь, когда используешь. Где-то нарушена логика и это не в Laravel, а у тебя. Давай разбираться.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#3 24.11.2020 12:42:58

Re: Почему laravel обновляет переменную в сессии только после перезагрузки

Уже решил.
Странно, так долго мучился.

БЫло:

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');
});

Спасибо за участие.

Не в сети

Подвал раздела