【问题标题】:Laravel 5 - Cache remember doesn't workLaravel 5 - 缓存记忆不起作用
【发布时间】:2016-03-11 10:01:58
【问题描述】:

我尝试使用 Cache::remember(); 缓存一些查询;但它不起作用。

我的脚本响应代码是 500(内部服务器错误)。

这是我的代码:

 $filters = \Cache::remember("cache_filter", 20, function(){
      $data['value1'] = MyClass::where('<condition>')->get();
      $data['value2'] = MyClass::where('<condition>')->get();
      $data['value3'] = MyClass::where('<condition>')->get();

      return $data;
 });     
 return view('custom.show')->with($filters);

Storage 权限 => 777
Cache path => storage_path('framework/cache')

有人有想法吗?

【问题讨论】:

  • 将 app.php 中 debug 参数的值设为 true 以获取有关错误的更多信息。
  • 还是一样 - 没有预览错误。
  • @HerilMuratovic 你没有看到堆栈跟踪?
  • 没有。没有错误。
  • 第一次调用时它会向我显示数据,但每次下一次调用都是内部服务器错误,没有预览错误。

标签: php laravel caching laravel-5 internal-server-error


【解决方案1】:
  1. php artisan cache:clear
  2. 如果您之前运行过php artisan config:cache,则必须从bootstrap/cache/ 中删除config.php 文件,否则只需运行第一个命令(1.)
  3. 尝试运行您的代码以缓存数据。

【讨论】:

    猜你喜欢
    • 2021-11-24
    • 2021-07-09
    • 2016-12-04
    • 1970-01-01
    • 2016-05-19
    • 2016-06-27
    • 1970-01-01
    • 2012-07-06
    • 2021-02-21
    相关资源
    最近更新 更多