阅读(2239)
赞(8)
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