Бесплатный курс лекций по Python
Начало 11 декабря. Расписание: пн, чт в 20.15-21.00. Для записи вступи в канал →
⊗pplrPmSsDV 169 of 194 menu
По вашим просьбам сделал СВЕЖУЮ ОФЛАЙН ВЕРСИЮ номер 4 (временную). Рекомендую скачать на случай проблем с доступностью сайта.

Значения по умолчанию переменных сессии в Laravel

При получении значения из сессии можно вторым параметром метода get передать значение по умолчанию. Это значение будет возвращено, если указанного ключа нет в сессии:

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

Такое может пригодится, например, для создания счетчика обновления страницы. Как работает такой счетчик: при первом заходе на страницу он должен получить значение 1, а при последующих заходах - увеличивать свое значение на единицу.

Удобно в этом случае использовать значение по умолчанию, чтобы при первом заходе установить значение счетчика в 1:

<?php $value = $request->session()->get('counter', 1); echo $value; // Увеличим счетчик на 1: $request->session()->put('counter', $value + 1); ?>

Описанным выше способом реализуйте счетчик обновления страницы.

Запишите в сессию время первого захода пользователя на страницу. При обновлении страницы (и при первом заходе тоже) выводите это время на экран.

Анонимная функция

Значением по умолчанию также может служить анонимная функция, которая выполнится, если запрашиваемой переменной сессии не существует:

<?php $value = $request->session()->get('key', function() { return 'default'; }); ?>

Это может пригодится в том случае, когда вам нужно выполнить какой-то PHP код в случае, если значение сессии пока не задано.