如何在 laravel Blade 模板中包含与渲染文件相对应的 js 文件?

Har*_*esh 2 javascript laravel-5 laravel-blade

在我的 laravel 应用程序中,我有app.blade.php以下代码

<html>
    <body>
        <div>
            @yield('content')
        </div>
        <script src="{{ asset('jquery.min.js') }}" ></script>
        <script src="{{ asset('bootstrap.min.js') }}" ></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我有几个页面page1,例如page2等,每个页面都呈现为page1.blade.php等,并且这些页面具有单独的 javascript 文件,例如page1.js, page2.js

page1.js应该包含在page1.blade.phponly 中,并且同样page2.js也包含在内。如何包含相应刀片文件的js文件?

我的page1.blade.php

@extends('layouts.app')

@section('content')
<section class="content-header">
  <h1>
    Page 1
  </h1>

</section>
@endsection
Run Code Online (Sandbox Code Playgroud)

小智 5

app.blade.php

<html>
    <body>
        <div>
            @yield('content')
        </div>
        <script src="{{ asset('jquery.min.js') }}" ></script>
        <script src="{{ asset('bootstrap.min.js') }}" ></script>
        @yield('script')
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

page1.blade.php

@extends('layouts.app')

@section('content')
<section class="content-header">
  <h1>
    Page 1
  </h1>

</section>
@endsection

@section('script')
  <script src="{{ asset('page1.js') }}" ></script>
@endsection
Run Code Online (Sandbox Code Playgroud)