Значения по умолчанию переменных сессии
При получении значения из сессии можно вторым параметром метода 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 код в случае, если значение сессии пока не задано:
<?php
$value = $request->session()->get('key', function() {
return 'default';
});