我将使用laravel 5.7创建一个新项目。
具有页数(刀片模板)的项目。
每个刀片模板具有不同的JS代码,为此,我想为每个模板创建单独的JS文件。
例如。假设有两个模板,即。 index.blade.php和edit.blade.php。 并且有两个JS文件,即。 index.js和edit.js
现在我想将这些JS文件包含在各自的模板中。
有人可以建议我这样做的最好方法吗?
我以前使用以下方法:
在“ / body ”标记之前手动包含的JS文件。
我也了解了app.js。但是在此文件中编写代码,我不希望每个模板都包含它。
答案 0 :(得分:1)
如何手动添加此类JS文件,将更多取决于您的偏好。我将分享我的工作方式。
在布局中,产生您的脚本:
<title>@yield('title')</tittle>
...
<div class="content">
@include('subs.flash')
@yield('content')
</div>
...
@yield('scripts')
在特定页面的刀片文件上:
@section('title', 'Some JavaScript Assets')
@section('content')
The content of the page
@stop
@section('scripts')
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script src="{{ asset('assets/js/custom.min.js') }}"></script>
<script type="text/javascript">
// your inline script
</script>
@stop
这还允许您包括外部脚本或精简脚本。
如果您是软件包的狂热者,asset pipeline可能会让您感兴趣。