Удаление данных из сессии в Laravel

Давайте научимся удалять данные из сессий. Для этого предназначено несколько методов.

Удаление элемента

Метод forget удаляет определенную переменную из сессии. Давайте, например, удалим переменную с ключом 'key':

<?php $request->session()->forget('key'); ?>

Удалите какую-нибудь переменную из сессии.

Чтение и удаление элемента

Метод pull прочитывает и удаляет элемент из сессии за одно действие:

<?php $value = $request->session()->pull('key'); ?>

Второй необязательный параметр метода pull задает значение по умолчанию для прочитываемого элемента:

<?php $value = $request->session()->pull('key', 'default'); ?>

Сделайте два действия в контроллере. В первом действии установите какую-нибудь переменную сессии, а во втором действии выведите значение этой переменной на экран (передав ее в представление), а затем удалите переменную из сессии.

Удаление всех данных

Метод flush удаляет все данные из сессии:

<?php $request->session()->flush(); ?>

Очистите вашу сессию от заданных переменных.