如何获取存储库实例?

我在 Laravel 存储库中很新。

我正在使用l5-repository 包。

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

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

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

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

我试图像这样但失败了。

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

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

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


长风秋雁
浏览 143回答 1
1回答

DIEA

您只需将它传递给构造函数,然后像其他人一样访问它。public function __construct(AnotherRepo $another, MyRepository $repository, MyValidator $validator){     $this->another = $another;         $this->repository = $repository;             $this->validator  = $validator; }然后得到它$this->another。
打开App,查看更多内容
随时随地看视频慕课网APP