Настройки



Настройки — это хранилище «ключ-значение» является простейшим хранилищем данных, использующим ключ для доступа к значению. Такие хранилища используются для хранения настроек, создания специализированных файловых систем, в качестве кэшей для объектов, а также в системах, спроектированных с прицелом на масштабируемость.

Добавление

Обратите внимание, что помещать в хранилище можно не только переменные простых типов, но и массивы. В хранилище массивы будут преобразованы в JSON, а при получении значения произойдёт его декодирование.

Чтобы добавить новое значение в хранилище необходимо использовать:

use Orchid\Support\Facades\Setting;

Setting::set($key,$value);

Получение

Для получения значения:

/**
* @param string|array $key
* @param string|null $default
*/
Setting::get($key, $default);
//или используя функцию помошника
setting($key,$default);

Удаление

Для удаления значения:

/**
* @param string|array $key
* @param string|null $default
*/
Setting::forget($key);

Обратите внимание, что вы можете получить или удалить сразу несколько значений из хранилища, для этого необходимо передать первым аргументом массив с именами ключей.

По умолчанию каждый элемент кешируется до его изменения, в случаи если вам нужно получить значение не из кэша необходимо воспользоваться методом "getNoCache"

Setting::getNoCache($key, $default = null);