Сессии

Сессии — переменные, которые сохраняются на сервере.

Сохранённые сессии доступны на любой странице.

Создание и удаление сессии

Сессия выводится через функцию session().

// создание сессии
if (!session()->has('sort')) {
    session(['sort' => 'name']);
}

// вывод сессии
session('sort');

В шаблоне сессия выводится через следующий код:

@if (session('sort'))
    <div class="alert alert-success">
       {{ session('sort') }}
    </div>
@endif

Удаляется сессия через метод session()->forget(), или можно удалить все сессии через метод session()->flush().

// Удаление сессии 'sort'
session()->forget('sort');

// Удаление всех сессий
session()->flush();

Вывести все сессии

Вывести все сессии можно через метод session()->all().

session()->all();

/*
Array (

    [sort] => name
)
*/

Хранение сессий

Сессии хранятся в папке storage/framework/sessions/. Данная папка указана в файле настроек config/session.php.

# config/session.php

return [
    // …
    'files' => storage_path('framework/sessions'),
];