如何在laravel包中给出资产路径?

问题描述

我已经开发了laravel软件包。这里有查看示例

index.blade


    <!DOCTYPE html>
    <html lang="{{ str_replace('_','-',app()->getLocale()) }}">
    
    <head>
        <meta charset="utf-8">
    
        <!-- CSRF Token -->
        <meta name="csrf-token" content="{{ csrf_token() }}">
    
        <title>{{ config('app.name','ColdxLogistics') }} - @yield('title')</title>
    
        <meta name="description" content="Login page example">
        <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
    
        <!--end::Layout Skins -->
        <link rel="shortcut icon" href="{{asset('media/logos/favicon.ico')}}" /> 
      
    </head>
    
    
    <!--begin::Page Scripts(used by this page) -->
    <script src="{{asset('js/pages/crud/forms/editors/tinymce.js')}}" type="text/javascript"></script>
    
    <script src="{{asset('js/main.js')}}" type="text/javascript"></script>
    
    
    @yield('scripts')
    
    
    </body>
    
    </html>

您可以在其中找到许多javascript和css文件。我想从其中可以加载这些文件的包制作资产文件夹。像laravel一样具有公共目录。

我应该使用哪种方法?

解决方法

您没有链接到软件包资产文件夹,需要像在documentation中那样发布资产,然后通常使用asset()链接到它们。

在包裹服务提供商中,您需要添加:

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

Laravel文档中有关于here的部分。

您所要做的就是像这样包含脚本:mix('style.css','vendor / your-package-name')。

<script src="{{mix('js/main.js','vendor/your-package-name')}}" type="text/javascript"></script>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...