【问题标题】:How can I get repository instance?如何获取存储库实例?
【发布时间】:2020-06-12 09:42:27
【问题描述】:

我是 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 实例。

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

【问题讨论】:

    标签: php laravel user-interface laravel-5 repository


    【解决方案1】:

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

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

    然后得到它$this->another。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 2021-07-12
      • 2017-05-01
      • 2015-06-11
      • 2017-09-10
      • 1970-01-01
      • 2020-01-10
      相关资源
      最近更新 更多