Laravel + vue + Inertia
Для использования вместе с ларавел vue необходима Inertia https://inertiajs.com/server-side-setup
1. Создаем новый проект
composer create-project laravel/laravel . 10
2. Устанавливаем Inertia
composer require inertiajs/inertia-laravel
3. Публикуем middleware
php artisan inertia:middleware
Появился файл app/Http/Middleware/HandleInertiaRequests.php
4. Привязать HandleInertiaRequests к web роутам, для этого в файле app/Http/Kernel.php добавить middleware:
5. Создать файл resources/views/app.blade.php со следующим содержанием:
6. В файле resources/js/app.js должно быть так:
7. Установить зависимости
npm install @inertiajs/vue3
8. Файл vite.config.js должен выглядеть так:
9 В файле routes/web.php создаем такой роут:
10. Установить плагин (--force если не устанавливается)
npm install @vitejs/plugin-vue --force
Примечание: начал потом устанавливать primevue, то же начались проблемы. Установил npm i @vitejs/plugin-vue@4 ыва установилось без проблем и primevue тоже установился. Видимо для ларавел 10 нужен плагин 4 версии.
11. Создать папку resources/js/Pages , здесь будут файлы с расширением vue, которые будут как шаблоны блэйд. И вызываются они так: Inertia::render('Test'); Т.е. название файла без .vue
12. Создать файл resources/js/Pages/Test.vue
13. Запустить
npm run dev
14. Загрузить страницу в браузере
