Для включения vue-router в Laravel 7 вам понадобится выполнить несколько шагов:
1. Установка vue-router:
Сначала вам нужно установить vue-router в ваш проект Laravel. Откройте терминал и перейдите в директорию вашего проекта. Затем выполните команду:
npm install vue-router
2. Создание маршрутов:
Создайте файл routes.js
в директории resources/js
вашего проекта. В этом файле вы будете определять все маршруты для вашего приложения Vue.js.
import Vue from 'vue'; import VueRouter from 'vue-router'; Vue.use(VueRouter); const routes = [ // Определите свои маршруты здесь ]; const router = new VueRouter({ mode: 'history', // Используйте режим истории, чтобы избежать хэша в URL routes }); export default router;
3. Подключение маршрутов в основной файл Vue.js:
Откройте файл app.js
в директории resources/js
и измените его следующим образом:
import Vue from 'vue'; import router from './routes'; const app = new Vue({ el: '#app', router });
Обратите внимание, что наш app.js
теперь импортирует router
из файла routes.js
и передает его в качестве опции router
в экземпляре Vue.
4. Создание компонентов и маршрутов:
Теперь вам нужно создать компоненты Vue.js для каждой страницы вашего приложения и определить маршруты для этих компонентов в routes.js
.
Пример:
import Home from './components/Home.vue'; import About from './components/About.vue'; const routes = [ { path: '/', component: Home }, { path: '/about', component: About } ];
5. Вывод компонентов в шаблоне:
Наконец, вы можете вывести компоненты в шаблоне вашего Laravel-приложения. Откройте файл welcome.blade.php
(или другой шаблон вашего выбора) и добавьте следующий код:
<div id="app"> <router-view></router-view> </div>
<router-view>
— это специальный компонент, который отображает компонент, соответствующий текущему маршруту.
6. Компиляция ресурсов:
Чтобы включить изменения, выполните следующую команду в терминале:
npm run dev
Это скомпилирует все ваши ресурсы и обновит файлы JavaScript и CSS.
Теперь у вас должен быть включен vue-router в вашем проекте Laravel 7. Вы можете добавить дополнительные маршруты и компоненты по мере необходимости для разработки вашего приложения Vue.js.