При получении значения из сессии можно
вторым параметром метода 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 код в случае, если значение сессии пока не задано.