依赖注入Laravel缓存系统

时间:2015-07-17 14:26:07

标签: php laravel laravel-5

无论如何都要注入laravel缓存系统并且可以访问增量方法。

\Cache::increment('key');

到目前为止,我有以下内容,但没有增加方法。

/**
 * @var Cache\Repository
 */
protected $cache;

/**
 * RateLimiter constructor.
 *
 * @param Cache\Repository $cache
 */
public function __construct(Cache\Repository $cache)
{
    $this->cache = $cache;
}

我尝试过注入Cache\Store,但这不是可实例化的

编辑:

use Illuminate\Contracts\Cache;未在上面的摘录中显示,但它就在那里。

任何建议???

1 个答案:

答案 0 :(得分:2)

根据official docs Illuminate\Cache\Repository外观的下划线类是Cache\Repository,而不是<%@ page language="C#" autoeventwireup="true" codefile="default.aspx.cs" codebehind="default.aspx.cs" inherits="WebApplication4._default" %> <%@ Register Assembly="DotNetOpenAuth.OpenId.RelyingParty.UI" Namespace="DotNetOpenAuth.OpenId.RelyingParty" TagPrefix="rp" %>