为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
哈士奇WWW 2023-10-01 17:10:57
我开发了 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 有公共目录。我应该使用哪种方法?
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

您不链接到您的包资产文件夹,您需要像文档中那样发布资产,然后通常使用 链接到它们asset()

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

/**

 * Bootstrap any application services.

 *

 * @return void

 */

public function boot()

{

    $this->publishes([

        __DIR__.'/path/to/assets' => public_path('vendor/yourpackagename'),

    ], 'public');

}


查看完整回答
反对 回复 2023-10-01
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

Laravel 文档中有一节专门介绍了这一点。

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

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



查看完整回答
反对 回复 2023-10-01
  • 2 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信