大家好我正在使用laravel并开发我的第一个软件包,我需要在我的软件包中添加一些css和javascript文件,任何人都可以回答我这是完成此任务的正确方法。
答案 0 :(得分:3)
您不能直接添加Laravel Package中的资产,因为您首先拥有publish()
资产。
在您的服务提供商
中/**
*
* @return void
*/
public function boot()
{
$this->publishes([
__DIR__.'/path/to/assets' => public_path('vendor/courier'),
], 'public');
}
然后使用asset()
希望这有帮助
答案 1 :(得分:1)
由于@laravel levaral建议您需要先在根目录中发布资源,然后才能找到公用文件夹。在公众面前,您可以制作' js'和' css'您可以在其中存储这些文件的文件夹。
要通过整个laravel项目访问您的资产,您只需使用asset()
从您的刀片文件中调用它对于js文件: -
E.g:- <script src="{{ asset('js/app.js') }}"></script>
同样适用于css文件: -
E.g:- <link href="{{ asset('css/app.css') }}" rel="stylesheet">
答案 2 :(得分:0)
每当我编写Laravel软件包时,我都会努力保持JavaScript内联。
当我无法做到这一点时,我将使用GitHub原始URL作为JavaScript / CSS资产,并将其直接加载到Laravel视图中。
这样,每当有人使用我的Laravel软件包而忘记或不知道执行php artisan vendor:publish
命令(〜85%)时,它仍然只是“有效”。