如何解决如何在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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。