阅读(5014) (8)

Laravel 8 公共资源文件

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

你的扩展包可能包含 JavaScript 、CSS 和图片之类的资源文件。要将这些资源发布到应用的 public 目录,可以使用服务提供者的 publishes 方法。在下面的例子中,我们也可以添加一个 public 资源组标签,该标签可用于发布相关资源组:

/**
 * 启动应用服务
 *
 * @return void
 */
public function boot()
{
    $this->publishes([
        __DIR__.'/path/to/assets' => public_path('vendor/courier'),
    ], 'public');
} 

现在,当扩展包的用户执行 vendor:publish 命令,扩展包资源文件将会被发布到指定的目录中。 由于每次更新扩展包时通常都需要覆盖资源文件,因此需要使用 --force 标签:

php artisan vendor:publish --tag=public --force