<?php
$request->session()->flash('key', 'value');
Session::flash('key', 'value');
?>
Данные будут доступны только во время следующего HTTP зарпоса, а затем будут стёрты.Для получения таких данных достаточно использовать метод get, указав нужный ключ:
<?php
echo $request->session()->get('key');
?>
Если требуется сохранить данные для большого количества запросов, то нужно использовать метод reflash:
<?php
$request->session()->reflash();
?>
Вызов этого метода запрещает удаление всех flash данных. Если же нужно удалить только часть кроме конкретных ключей, то для этого используется метод reflash. в параметрах которого указывается массив из ключей, которые надо оставить:
<?php
$request->session()->keep(['key1', 'key2']);
Session::keep(['key1', 'key2']);
?>
Для удаления таких данных используется метод forget. В качестве параметра ему нужно передать название ключа, который нужно удалить. Для удаления всех данных нужно использовать метод flush:
<?php
$request->session()->forget('key');
$request->session()->flush();
?>