laravel - 包服务提供商和应用程序服务提供商有什么区别?

标签 laravel

在 config/app.php 文件中我发现了这些注释:

    /*
     * Package Service Providers...
     */

    /*
     * Application Service Providers...
     */

我想添加一些额外的供应商。我应该在哪里添加它们?

最佳答案

这些评论只是为了把事情分开。应用程序附带的所有服务提供商,同时置于评论之下,如:

/*
 * Application Service Providers...
 */

App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
App\Providers\EventServiceProvider::class,

另一方面,您在应用程序上安装的软件包可能有自己的服务提供商。你可能需要在你的 Laravel 中注册这些提供者(尽管新的 Laravel 版本大多不需要这些,因为包是自动发现的)。因此,那些包裹服务提供商将在包裹服务评论下,例如:

/*
* Package Service Providers...
*/

Spatie\Permission\PermissionServiceProvider::class,
Barryvdh\Cors\ServiceProvider::class,

但是,这些只是评论而已。这些只是为了让事情分开并且容易找到。你不需要对他们非常严格。如果需要,您甚至可以删除它们并组织自己的结构。

关于laravel - 包服务提供商和应用程序服务提供商有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55527494/

相关文章:

laravel - 同一ip地址如何设置不带端口号的域名和子域名?

php - 确定用户个人资料是否属于 Laravel 中的当前用户

php - 为每个循环或 SQL 复制结果嵌套

php - 如何在 Laravel 5 中编写单独的日志文件?

javascript - Laravel 错误 405(Method Not Allowed) Ajax 发布

php - Laravel:函数 Illuminate\Support\Manager::createDriver() 的参数太少

mysql - Eloquent 无法知道实际的主(复合)键

mysql - Laravel MySQL 搜索。允许用户进行自定义 bool 搜索

php - 从登录 Laravel 6 中删除特定路由

linux - Windows下无法运行Laravel Homestead(grep报错)