我们如何在 laravel 包中进行依赖注入

How we can have dependency injection in laravel package

我开发了 Laravel 包,我想使用存储库模式并将服务放入其中,然后将此存储库注入我的控制器。

注意我需要包开发的解决方案

您可以在包的 composer.json 文件的额外部分中定义提供者。除了服务提供商,您还可以列出任何您希望注册的门面:

"extra": {
    "laravel": {
        "providers": [
            "Barryvdh\Debugbar\ServiceProvider"
        ],
        "aliases": {
            "Debugbar": "Barryvdh\Debugbar\Facade"
        }
    }
},

来源:https://laravel.com/docs/9.x/packages#package-discovery