#php #laravel #vue.js
Вопрос:
Я использую динамические компоненты Laravel (blade) с Vue js, и я хотел бы использовать маршрутизатор Vue, но я не знаю, как это сделать.
Я уже зарегистрировал свои компоненты в index.js вот так :
Vue.component("login", require("./account/login").default);
Vue.component("register", require("./account/register").default);
Vue.component("forgot-password", require("./account/forgot-password").default);
Vue.component("reset-password", require("./account/reset-password").default);
Это мое home.blade.php
<dynamic-component component="{{ $component }}" id="{{ $id ?? "" }}" />
как я могу использовать маршрутизатор Vue ? для навигации между страницами
Комментарии:
1. обратитесь к документам маршрутизатора vue и странице «Начало работы», это должно решить проблему
Ответ №1:
Проверьте это таким образом https://github.com/cretueusebiu/laravel-vue-spa/tree/master/routes
Вам нужно добавить spa.php на маршруте ларавель?
затем добавьте группу промежуточного программного обеспечения следующим образом: App/Http/Kernel.php
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
AppHttpMiddlewareEncryptCookies::class,
IlluminateCookieMiddlewareAddQueuedCookiesToResponse::class,
IlluminateSessionMiddlewareStartSession::class,
// IlluminateSessionMiddlewareAuthenticateSession::class,
IlluminateViewMiddlewareShareErrorsFromSession::class,
AppHttpMiddlewareVerifyCsrfToken::class,
IlluminateRoutingMiddlewareSubstituteBindings::class,
],
'spa' => [
IlluminateRoutingMiddlewareSubstituteBindings::class,
],
'api' => [
'throttle:60,1',
IlluminateRoutingMiddlewareSubstituteBindings::class,
],
];
Комментарии:
1. я хочу перемещаться между страницами без перезагрузки страницы