【问题标题】:Laravel 5 Class 'App\Http\Controllers\Cache' not found未找到 Laravel 5 类“App\Http\Controllers\Cache”
【发布时间】:2015-05-21 19:30:29
【问题描述】:

当我在 laravel 上使用缓存时,5 它一直给我一个错误 Class 'App\Http\Controllers\Cache' not found

<?php namespace App\Http\Controllers;

class ChannelController extends Controller {

    public function popular()
    {
        Cache::put('test','test value',10);
    }
}

这只是一个简单的缓存,但仍然无法正常工作。顺便说一句,我的缓存配置设置为 memcached - 它在 laravel 4.2 上运行良好,但在 laravel 5 上却不行。

【问题讨论】:

    标签: php caching laravel


    【解决方案1】:

    缓存不在您的应用命名空间内,您可以:

    <?php namespace App\Http\Controllers;
    
    use \Cache;
    class ChannelController extends Controller {
    

    然后,您可以在整个课堂中使用Cache。或者,您可以将 \ 添加到现有行:

    \Cache::put('test','test value',10); 
    

    【讨论】:

      【解决方案2】:

      你只需要导入缓存。在命名空间声明之后、类之前将此添加到文件顶部。

      use Cache;
      

      【讨论】:

      • 它有效,谢谢 :) 抱歉,我必须先检查一下,无论如何感谢您的帮助!
      猜你喜欢
      • 2015-06-24
      • 2015-08-31
      • 1970-01-01
      • 2018-04-02
      • 2021-09-25
      • 2018-03-16
      • 2016-03-13
      • 2015-07-12
      • 1970-01-01
      相关资源
      最近更新 更多