Добавить CSS или JS
Сначала надо указать облаcть, где будут выводиться CSS и JS.
<!-- resources/views/layouts/app.blade.php --> <head> <title>Заголовок</title> <!-- код --> @stack('styles') @stack('scripts') </head>
Теперь в любом шаблоне можно добавить скрипт или стиль через директиву @push()
.
@push('styles') <link rel="stylesheet" href="/path/example.css"> @endpush @push('scripts') <script src="/path/example.js"></script> @endpush
Также можно выполнять условия:
@pushIf($stylesExists, 'scripts') <script src="/path/example.js"></script> @endPushIf
Различие между yield() и stack()
Код выше можно было реализовать через директиву yield()
.
<!-- resources/views/layouts/app.blade.php --> <head> <title>Заголовок</title> <!-- код --> @yield('styles') @yield('scripts') </head>
Но значение в @yield()
заполняется только один раз, и повторные вызовы будут игнорироваться. А в @stack()
значение можно добавлять несколько раз.
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта