Laravel - сессия в контроллере получает последнее значение, которое было установлено - PullRequest
0 голосов
/ 11 июня 2018

Здравствуйте. Я пытаюсь сохранить значения внутри сеанса в laravel. Я хочу сохранить значение, чтобы получить последнее установленное значение.

i У меня есть этот маршрут

web.php

Route::prefix('v1')->group(function () {
    Route::get('/{lol}', 'MyController@test');
});

Mycontroller

public function test($lol){

    if($lol == "lol" ){
        session(['lol' => $lol]);
    }

    dd(session()->get('lol'));

}

http://localhost/laravel/v1/lol => возвращаемое значение!ОК!

http://localhost/laravel/v1/123 => вернуть ноль !, почему ???

Я хочу вернуть lol, потому что мне нужно последнее значение, сохраненное в сеансе.

Я полагаю, что $ _SESSION в php хорошо работает для этой цели.

, но в Laravelя не могу использовать это.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Я использовал этот фрагмент кода: enter image description here

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

0 голосов
/ 11 июня 2018

Данные сеанса записываются в terminable middleware, который применяется только after the request has been sent.Поэтому, если вы пытаетесь использовать переменные сеанса в своем коде before, вы вернули запрос, это не будет работать.

Способ использования сеансов здесь не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...