Laravel сеансовый ключ не очищается с помощью `pull` - PullRequest
0 голосов
/ 05 августа 2020

У меня есть несколько устаревших конечных точек, которые отправляют сообщения обратно пользователю с использованием переменных сеанса. Однако теперь у меня есть компонент уведомлений, поэтому мне нужно получать эти уведомления в моем Vue компоненте.

Из-за этого я сделал свой компонент уведомлений и конечную точку только для получения переменных сеанса:

Route::get('session-messages', static function() {
    if (Session::has('message')) {
        return response()->json(Session::pull('message'));
    }
    return response()->json([]);
});

Однако по какой-то причине, когда я обновляю sh переменная сеанса message все еще существует, pull должен был удалить это, однако

Я установил переменную сеанса следующим образом:

Session::put('message', [ 'is-danger' => $error ]);

Любые идеи?

Я пытался использовать flash, но моя конечная точка ajax не могла видеть эту переменную, я предполагаю, что она очищена, когда окно перенаправляется обратно, поэтому конечная точка ajax будет вторым попаданием.

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