缓存外观在Laravel 5中不起作用


Cache facade not working in Laravel 5

我希望一些设置可以由用户管理。正因为如此,我将它们存储在数据库中,然后检索并缓存它们。但是,当我尝试在config/config.php文件中调用Cache facade时,我会得到一个错误。详情如下。

我在app/config/custom.php中有以下代码:

<?php 
// app/config/custom.php
use Illuminate'Support'Facades'Cache;
return [
   'foo' => Cache::get('foo');
];

它抛出了以下错误:

致命错误:对中的非对象调用成员函数get()D: ''www''project''vendor''laravel''framework''src''Illuminate''Support''Facades''Facade.php在线216

如何解决此问题?

正如注释中所讨论的,配置文件并不意味着存储动态应用程序值,如果它是动态的(即用户特定的值),则应该在应用程序的不同部分中处理它们。

通过使用服务提供商,您可以在整个应用程序中提供全局可用的内容。