如何获取存储库实例?
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
.
我在 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
.