Как включить пользовательский скрипт в шаблон лезвия laravel? - PullRequest
0 голосов
/ 12 октября 2019

У меня есть простой раздел, в котором я хотел бы использовать jquery. Вот то, что у меня есть до сих пор

@extends('layouts.app', ['activePage' => 'user-management', 'titlePage' => __('User Management')])

@section('content')
  <div class="content">
    <div class="container-fluid">
      <div class="row">
        <div class="col-md-12">

            <h1> TESTING inline JS </h1>
        </div>
      </div>
    </div>
  </div>
@endsection

@section('script')

<script type="text/javascript">

      alert('Imagination');

</script>
@endsection

Когда я запускаю свое приложение, оповещение отсутствует, просто текст Testing inline js

Что не так с моим кодом?

Ответы [ 2 ]

4 голосов
/ 12 октября 2019

Итак, я предполагаю, что в вашем layouts/app.blade.php вы используете секцию скриптов?

@yield('script')

Тогда вам нужно показать предупреждение после загрузки страницы.

Так что если вы используетеjQuery, как вы говорите, добавьте этот код:

$(function() { // after the page has loaded..
    alert('Imagination');
});

0 голосов
/ 13 октября 2019

Ответ выше верен, что вам не хватает @yield ('script') в вашем layouts.app. Однако вместо использования раздела лучше использовать @push ('script') и @endpush, а затем в своем шаблоне использовать @stack ('script').

Преимущество передиспользование разделов заключается в том, что если вы отображаете несколько шаблонов, скрипы для каждого из них будут «складываться» там, где вы используете стек в своем основном шаблоне.

Вы можете увидеть документы на нем здесь: https://laravel.com/docs/5.8/blade#stacks

...