Laravel 5.5出现的奇怪问题
我可以更新甚至删除控制器,但它看起来好像仍在调用缓存/旧版本。
我试过清除缓存,清除路由缓存,清除配置缓存-似乎没有任何作用。
在我的本地测试环境中,如果我删除控制器文件然后尝试访问它,我会立即收到未找到的错误。在我的生产服务器上,我没有。
任何人有任何想法或建议吗?
我注意到有一个 cache.psr6 容器别名,但如果我使用:
new Cache
Run Code Online (Sandbox Code Playgroud)
作为实例,我收到了 getItems 不可用的错误,我认为这意味着我没有传递符合 PSR-6 的缓存实例。如果以任何方式更改配置,我将使用 Redis。
是否有额外的配置需要完成,或者我是否以错误的方式传递了这个?
我使用的库是:https : //github.com/AlexaCRM/dynamics-webapi-toolkit/wiki/Tutorial
教程指出:
您可以选择提供符合 PSR-6 的缓存适配器。
$settings->cachePool = $cacheAdapter;
我的问题是,什么是 $cacheAdapter?
根据 Laravel文档
缓存标签允许您标记缓存中的相关项目,然后刷新已分配给给定标签的所有缓存值。你可以通过传入一个有序的标签名称数组来访问一个标签缓存。例如,让我们访问标记缓存并将值放入缓存中:
Cache::tags(['people', 'artists'])->put('John', $john, $minutes);
Cache::tags(['people', 'authors'])->put('Anne', $anne, $minutes);
Run Code Online (Sandbox Code Playgroud)
它们有什么用?