我在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);
}
第一,因为我将有多个二级回购,它可能变得非常挑剔,第二,因为所有子类都需要这些二级回购,如果它由父类处理将会更容易。
也许我走错路但我真的希望父类能够处理子类之间常见的所有事情(显然是父类应该做的事情),并且它不是很清楚(对我来说)如何正确地使用自动依赖注入.. :(
再来一次!