【发布时间】:2018-09-06 06:29:09
【问题描述】:
我是 laravel 包开发的新手,我想在主视图中链接到 css 和 js 文件。
我这样做了,但它链接到项目路径
<link rel="stylesheet" href="{{ public_path('css/style.css') }}">
但我想链接到包目录中的 css/js 文件。
【问题讨论】:
标签: laravel package-development
我是 laravel 包开发的新手,我想在主视图中链接到 css 和 js 文件。
我这样做了,但它链接到项目路径
<link rel="stylesheet" href="{{ public_path('css/style.css') }}">
但我想链接到包目录中的 css/js 文件。
【问题讨论】:
标签: laravel package-development
您应该首先通过运行在供应商上发布资产
php artisan vendor:publish
但是,要做到这一点,你还需要在包服务提供者上设置配置
public function boot()
{
$this->publishes([
__DIR__.'/public' => public_path('vendor/bryanjack/dash'),
]);
}
然后你的包就会发布到公共目录
【讨论】:
asset() 方法用于包含 CSS/JavaScript/images 文件,您可以根据自己的情况使用它
https://laravel.com/docs/5.6/helpers#method-asset
<link rel="stylesheet" type="text/css" href="{{ asset('css/style.css') }}"/>
【讨论】: