如何告诉Laravel要包含哪些脚本文件

V4n*_*ll4 1 php laravel laravel-5

如何告诉Laravel-5我想在模板中包含哪些Javascript文件.

例如,我的控制器有这样的东西:

return view('butchery', ['locations' => $locations, 'classTypes' => $classTypes]);
Run Code Online (Sandbox Code Playgroud)

我用我的html 有我的butchery.blade.php模板:

@extends('app')
@section('content')
<!-- html here -->
@endsection
Run Code Online (Sandbox Code Playgroud)

...我的app.blade.php容器模板底部包含我所有的javascript文件.如果我不想在我的视图中包含一个javascript文件,我该怎么做?

app.blade.php:

<!DOCTYPE HTML>
<!--[if IE 8]><html class="ie8"> <![endif]-->
<!--[if gt IE 8]><!--><html><!--<![endif]-->

<head></head>
<body>@yield('content')</body>
<script src="/js/mobile-menu.js"></script>
<!-- apply voucher code --> 
<script src="/js/voucher-apply.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)

Jer*_*dev 6

您应该在模板中创建一个应加载脚本的部分,并在页面中使用它来包含所需的脚本.

像这样:

模板:

<html>
    <head>
        <title>My page</title>
    </head>
    <body>
        <div class="container">
            @yield('content')
        </div>
        @yield('scripts')
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

页:

@extends("template")

@section('content')
    <h1>Hello world!</h1>
@stop

@section('scripts')
    <script src="/path/to/script.js"></script>
@stop
Run Code Online (Sandbox Code Playgroud)

这样,您可以在页面上包含所需的脚本.可以在整个模板下方或上方添加整个模板所需的脚本@yield('scripts').