如何使用自定义laravel包添加css和javascript文件

时间:2018-03-15 09:42:19

标签: php laravel

大家好我正在使用laravel并开发我的第一个软件包,我需要在我的软件包中添加一些css和javascript文件,任何人都可以回答我这是完成此任务的正确方法。

3 个答案:

答案 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%)时,它仍然只是“有效”。