在Laravel(或php)中动态初始化另一个构造函数中的类

rslzwgfq  于 2023-01-14  发布在  PHP
关注(0)|答案(1)|浏览(112)

简单来说,我有两个类:

class AddressController extends ApiController
{
    private AddressRepository $addressRepository;

    public function __construct(AddressRepository $addressRepository)
    {
        $this->addressRepository = $addressRepository;
    }
//........
class CountyController extends ApiController
{
    private CountyRepository $countyRepository;

    public function __construct(CountyRepository $countyRepository)
    {
        $this->countyRepository = $countyRepository;
    }
//........

正如您所看到的,我正在扩展ApiController类,并对两个(县/地址)存储库使用依赖注入。
我的问题是如何在每次从ApiController扩展时重构它,它会创建具有正确名称空间的repository属性。

l7wslrjt

l7wslrjt1#

嗨,我建议你对你的Laravel存根做一些调整,它可以满足你的要求。在发布Laravel控制器从命令,你可以自定义你的命名空间和你需要的东西在控制器。你可以发布你的当前存根文件使用工匠命令

php artisan stub:publish

了解更多https://laravel-news.com/customizing-stubs-in-laravel

相关问题