在Eloquent模型laravel 5.2中注入Cache作为依赖项

时间:2016-06-15 15:00:14

标签: php laravel oop laravel-5.2

我需要在Eloquent模型中使用Cache功能,但我不想使用Cache Facade。 可以通过构造函数注入它。

那么如果不使用Facade,我该怎么办呢?什么是最佳做法?

1 个答案:

答案 0 :(得分:1)

试试这个:

use Illuminate\Database\Eloquent\Model;
use Illuminate\Cache\Repository as Cache;

class MyModel extends Model {
    public function myMethod(Cache $cache) {
        $cache->put('foo', 'bar', 1000);
    } 
}

您可以在此处找到每个门面的具体实施列表:

https://laravel.com/docs/5.2/facades#facade-class-reference