Laravel 5 - 在控制器

时间:2016-09-18 08:43:30

标签: laravel-5 dependency-injection repository repository-pattern

我在Laravel 5中遇到组织问题,希望得到一些帮助!

我有多个控制器用于多种数据类型(例如,文章,比赛,帖子......)。所有这些控制器共享不同的功能,所以我决定创建一个父类。每个控制器都依赖于一个存储库,每个存储库都是通过构造函数注入的。但我也有所有控制器使用的辅助存储库(例如,让类别,状态等)。我怎么想在父类中处理它们?

提前致谢!

为了更清楚,我将添加一些我到目前为止所做的代码:

父类:

public function __construct(ComponentsRepositoryInterface $componentsRepository){
        $this->componentsRepository = $componentsRepository;
        $this->categoryRepository = resolve('App\Repositories\CategoryRepositoryInterface');
    }

儿童班:

public function __construct(ChildRepositoryInterface $componentRepository){
        parent::__construct($componentRepository);
    }

我不想要的是(在儿童班):

public function __construct(ChildRepositoryInterface $componentRepository, CategoryRepositoryInterface $categoryRepository){
            parent::__construct($componentRepository, $categoryRepository);
        }
第一,因为我将有多个二级回购,它可能变得非常挑剔,第二,因为所有子类都需要这些二级回购,如果它由父类处理将会更容易。

也许我走错路但我真的希望父类能够处理子类之间常见的所有事情(显然是父类应该做的事情),并且它不是很清楚(对我来说)如何正确地使用自动依赖注入.. :(

再来一次!

0 个答案:

没有答案