Доброе время суток!
В течение долгого времени я пытался создать панель администратора для Laravel (я знаю, что сейчас есть Laravel Nova за 99 $ для одного сайта), и все, что я делал, пытался создать всю эту функциональность на верх пакета laravel / laravel .
Что я видел в Nova, так это то, что это отдельный пакет, который легко интегрируется с Laravel, просто перетаскивая папку с Nova в корневой каталог приложения Laravel.
Несмотря на то, что у меня есть идея (и небольшой опыт) о том, как реплицировать (и, возможно, даже улучшить функциональность Nova), я не знаю, как заставить HMR работать с пакетом.
Допустим, мое имя пакета - Niva (просто пример), а папка с именем niva находится внутри папки Laravel. webpack.mix.js совпадает с пакетом Laravel Horizon .
Пока у меня нет проблем с доступом к маршрутам, определенным в пакете, я могу загружать представления из пакета путем доступа к указанному маршруту, даже аутентификация работает просто отлично. Однако мне сначала нужно вручную скомпилировать пакет, затем опубликовать ресурсы, и только после этого я могу просмотреть изменения, внесенные в исходный код.
Пример пакета базовых маршрутов:
- Веб: _ http://localhost/niva (здесь требуется только присутствие HMR)
- API: _ http://localhost/api/niva
Пример базовых каталогов и файлов пакета:
Root: / var / www / localhost / niva
Public: / var / www / localhost / niva / public
Ресурсы: / var / www / localhost / niva / resources
Webpack: /var/www/localhost/niva/webpack.mix.js
То, о чем я спрашиваю: возможно ли включить HMR для пакета и как это должно быть сделано?
Любая помощь очень ценится и спасибо за ваше внимание.
PS Я думал о символической привязке общедоступного каталога из пакета к общедоступной папке vendor / niva , но все еще безрезультатно (я уверен, что я здесь чего-то не хватает)