如何获取存储库实例?

How can I get repository instance?

我在 Laravel 存储库中很新。

我正在使用 l5-repository package

当我创建资源控制器时,它创建如下:

    public function __construct(MyRepository $repository, MyValidator $validator)
    {
        $this->repository = $repository;
        $this->validator  = $validator;
    }

我可以在这个控制器中使用 $this->repository 获得 MyRepository 个实例。

但是我需要在这个控制器中使用另一个存储库。

我试过这样但是失败了。

$anotherRepo = new AnotherRepo(); // I think AnotherRepo` is interface.

我打算获取 $anotherRepo->all() 数据但无法获取 $anotherRepo 实例。

请帮助我如何获取存储库实例。

您只需将它传递给构造函数,然后像其他人一样访问它。

public function __construct(AnotherRepo $another, MyRepository $repository, MyValidator $validator)
{
    $this->another = $another;
    $this->repository = $repository;
    $this->validator  = $validator;
}

然后得到$this->another.