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

我开发了 laravel 包。这里有查看示例


索引刀片



    <!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 有公共目录。


我应该使用哪种方法?


哈士奇WWW
浏览 92回答 2
2回答

芜湖不芜

您不链接到您的包资产文件夹,您需要像文档中那样发布资产,然后通常使用 链接到它们asset()。在您的包裹服务提供商中,您需要添加:/** * Bootstrap any application services. * * @return void */public function boot(){    $this->publishes([        __DIR__.'/path/to/assets' => public_path('vendor/yourpackagename'),    ], 'public');}

收到一只叮咚

Laravel 文档中有一节专门介绍了这一点。您所要做的就是包含您的脚本,如下所示:mix('style.css', 'vendor/your-package-name')。<script src="{{mix('js/main.js', 'vendor/your-package-name')}}" type="text/javascript"></script>
打开App,查看更多内容
随时随地看视频慕课网APP