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

←→
↑