Laravel 5 Class 'App\Http\Controllers\Cache' 未找到

Laravel 5 Class 'App\Http\Controllers\Cache' not found

当我在 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.

上运行良好

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

<?php namespace App\Http\Controllers;

use \Cache;
class ChannelController extends Controller {

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

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

你只需要导入缓存。在命名空间声明之后但在 class.

之前将其添加到文件顶部
use Cache;