我在做什么 ?
下面是获取和设置缓存中数据的代码
\Cache::put('Categories', $Categories, 60);
\Cache::forget('Categories');
问题
获取和设置缓存代码的推荐位置是什么?到目前为止,我在 Controller 文件中执行了此操作。
下面是获取和设置缓存中数据的代码
\Cache::put('Categories', $Categories, 60);
\Cache::forget('Categories');
获取和设置缓存代码的推荐位置是什么?到目前为止,我在 Controller 文件中执行了此操作。
就像我把 X 放在哪里的大多数问题一样,答案取决于它。如果您做一个小型应用程序并且可能只缓存一些东西,那么在您的控制器中执行它绝对没有错。
如果您编写了一个非常大的应用程序或非常复杂的东西,那么您可以考虑通过存储库进行缓存,请参阅在 Laravel 5 中使用存储库模式以获取有关存储库模式的一些信息。如果您愿意,您可以使用Laravel 5 Repositories这不仅提供了一种干净且有据可查的方式来实现存储库,而且它还具有执行缓存的特定方式,请参阅Cache Usage。
看看Laravel 5.1 Cache尤其是Cache Usage部分,你set
或get
缓存取决于你和你的应用程序的工作流程。
我建议在控制器中使用它们。