У меня есть несколько устаревших конечных точек, которые отправляют сообщения обратно пользователю с использованием переменных сеанса. Однако теперь у меня есть компонент уведомлений, поэтому мне нужно получать эти уведомления в моем 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 будет вторым попаданием.