laravel中供应商包中的公共资产



我正在尝试从我的视图中访问供应商文件夹中的包的资产,但没有成功。

我试图把包放在AppServiceProvider,然后发布它,但不工作。

任何想法?


namespace AppProviders;
use IlluminateSupportServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
$this->publishes([
__DIR__.'vendor/fortawesome/font-awesome' => public_path('css/font-awesome')
], 'font-awesome');
}
}

php artisan vendor:publish

您应该能够轻松地通过使用命令发布供应商内容:

php artisan vendor:publish

然后会提示您一个包(标签)列表,您可以从中选择,只需键入与所需包对应的数字,然后选择您想要发布的文件。

当然,要使其工作,包本身需要在其服务提供商中发布这些文件。

如果包没有发布它们,那么你可以简单地手动复制所需的文件到你的公共目录(或任何你想要它们的地方)。

最新更新