Laravel 5中,类'App\Http\Controllers\Cache'未找到。

9

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

<?php namespace App\Http\Controllers;

class ChannelController extends Controller {

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

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

2个回答

13

缓存不在您的应用程序命名空间中,您可以选择:

<?php namespace App\Http\Controllers;

use \Cache;
class ChannelController extends Controller {

您可以在类中随时使用Cache。或者你可以在现有的代码行后添加\

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

7

你只需要导入Cache。在命名空间声明之后,但在你的类之前,在文件顶部添加此代码。

use Cache;

可以了,谢谢 :) 抱歉我必须在第一次响应时进行检查,不管怎样感谢您的帮助! - oldstyle inn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接