阅读(2211) (0)

Laravel 8 发布群组文件

2021-07-06 09:24:55 更新

你可能想要分别发布扩展包资源文件和资源。举个例子,你想要用户只发布扩展包的配置文件,而不是被强制发布扩展包中的资源文件。你可以通过调用服务提供者中 publishes 方法时对他们打上「标签」。例如,让我们使用扩展包服务提供者中的 boot 方法来定义两个发布群组:

/**
 * 启动应用服务
 *
 * @return void
 */
public function boot()
{
    $this->publishes([
        __DIR__.'/../config/package.php' => config_path('package.php')
    ], 'config');

    $this->publishes([
        __DIR__.'/../database/migrations/' => database_path('migrations')
    ], 'migrations');
}

现在,你的用户可以在执行 vendor:publish 命令时,通过定义的标签来分别发布这些群组:

php artisan vendor:publish --tag=config