在laravel中包含js文件的最佳方法是什么?

时间:2018-10-24 17:31:23

标签: php laravel

我将使用laravel 5.7创建一个新项目。

具有页数(刀片模板)的项目。

每个刀片模板具有不同的JS代码,为此,我想为每个模板创建单独的JS文件。

例如。假设有两个模板,即。 index.blade.php和edit.blade.php。 并且有两个JS文件,即。 index.js和edit.js

现在我想将这些JS文件包含在各自的模板中。

有人可以建议我这样做的最好方法吗?

我以前使用以下方法:

在“ / body ”标记之前手动包含的JS文件。

我也了解了app.js。但是在此文件中编写代码,我不希望每个模板都包含它。

1 个答案:

答案 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可能会让您感兴趣。