Настройки


Простейшее постоянное хранилище данных, использующее ключ для доступа к значениию. Чтобы добавить новое значение в хранилище необходимо использовать:

use Orchid\Support\Facades\Setting;

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

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

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

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

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

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

Примечание. При передаче ключей в качестве массива, последующие обновления значений не сбросят кэш автоматически.

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

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

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