Laravel как подключить js файл
Узнайте, как правильно подключить JavaScript-файл в проекте на Laravel с примером и пошаговой инструкцией.
Для того, чтобы подключить JS-файл в шаблоне Laravel, необходимо воспользоваться методом mix()
из пакета Laravel Mix. Данный метод представляет из себя обертку для Webpack, так что для подключения JS-файлов нам потребуется наличие Webpack в проекте. Создадим простую структуру файлов:
my-project
├── resources
│ └── js
│ └── app.js
└── webpack.mix.js
Содержимое файла webpack.mix.js
будет простым:
const mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js');
При этом метод mix.js()
принимает два параметра: путь к файлу, который мы хотим подключить и путь, куда он должен быть скомпилирован. В нашем случае это папка public/js
, куда будет скомпилирован файл app.js
из папки resources/js
. Для запуска сборки нам понадобится запустить команду npm run dev
или npm run production
в зависимости от того, для какой среды мы собираем проект.
После сборки мы будем иметь скомпилированный файл в папке public/js
. Для подключения этого файла в шаблоне нам понадобится использовать метод mix()
, так как он автоматически вычисляет путь к файлу и заменяет его на соответствующий путь в среде разработки. В шаблоне будет выглядеть следующим образом:
<script src="{{ mix('js/app.js') }}"></script>
Теперь файл app.js
будет подключен в шаблоне. Для более подробного ознакомления с методом mix()
рекомендуем ознакомиться с документацией Laravel Mix.