簡體   English   中英

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

[英]How to add css and javascript files with custom laravel package

大家好,我正在使用 laravel 開發我的第一個包,我需要在我的包中添加一些 css 和 javascript 文件,任何人都可以回答我什么是完成這項任務的正確方法。

您不能直接從您的 Laravel 包中添加資產,因為您首先擁有publish()資產。

在您的服務提供商

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

然后使用asset()在您的視圖中使用它

希望這可以幫助

每當我編寫 Laravel 包時,我都會努力使 JavaScript 保持內聯。

當我做不到時,我將使用 GitHub 原始 URL 作為 JavaScript/CSS 資產並直接在 Laravel 視圖中加載它。

這樣,每當有人使用我的 Laravel 包並忘記或不知道執行php artisan vendor:publish命令時(~85%),它仍然只是“有效”。

正如@laravel levaral 所建議的那樣,您需要先發布資產,然后在您的根目錄中找到公用文件夾。 在 public 中,您可以創建“js”和“css”文件夾,您可以在其中存儲這些文件。

為了在整個 laravel 項目中訪問你的資產,你只需要使用 asset() 從你的 blade 文件中調用它

對於 js 文件:- Eg:- <script src="{{ asset('js/app.js') }}"></script>

同樣對於 css 文件:- Eg:- <link href="{{ asset('css/app.css') }}" rel="stylesheet">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM