Я хочу, чтобы некоторые настройки были управляемыми пользователем. Из-за этого я храню их в базе данных, получая и кэшируя их впоследствии. Однако, когда я пытаюсь вызвать Cache
фасад внутри файла config/config.php
, я получаю сообщение об ошибке. Подробности приведены ниже.Кэш-фасад не работает в Laravel 5
Я следующий код, расположенный в app/config/custom.php
:
<?php
// app/config/custom.php
use Illuminate\Support\Facades\Cache;
return [
'foo' => Cache::get('foo');
];
Какие выкладывает следующую ошибку:
Fatal error: Call to a member function get() on a non-object in D:\www\project\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 216
Как это исправить?
Вы включили кеш? – ToyRobotic
@ToyRobotic Да, у меня установлен драйвер кэша в файл. Я подозреваю, что эта проблема вызвана тем, что я пытаюсь использовать Cache внутри файла конфигурации, хотя я понятия не имею, почему это даже проблема. –
Фасады были в глобальном пространстве имен, если я не ошибаюсь внутри helpers.php, вы можете изменить использование для использования кеша; – engvrdr