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

old*_*inn 5 php caching laravel

当我在laravel上使用缓存时,5它继续给我一个错误类'App\Http\Controllers\Cache'找不到

<?php namespace App\Http\Controllers;

class ChannelController extends Controller {

    public function popular()
    {
        Cache::put('test','test value',10);
    }
}
Run Code Online (Sandbox Code Playgroud)

它只是一个简单的缓存,但仍然无法正常工作.顺便说一句,我的缓存配置设置为memcached - 它在laravel 4.2上工作正常,但在laravel 5上没有.

NaN*_*NaN 8

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

<?php namespace App\Http\Controllers;

use \Cache;
class ChannelController extends Controller {
Run Code Online (Sandbox Code Playgroud)

然后,您可以Cache在整个班级使用.或者,您可以添加\到现有的行:

\Cache::put('test','test value',10); 
Run Code Online (Sandbox Code Playgroud)


Kel*_*nan 7

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

use Cache;
Run Code Online (Sandbox Code Playgroud)