【发布时间】:2021-02-26 16:52:43
【问题描述】:
我拥有的是一个现有的 laravel 应用程序,其中包含刀片、laravel 路由和一些 vue 组件。所以我不想用 vue 路由器替换现有的路由。我想要的是在不干扰现有 laravel 路线的情况下添加额外路线。
例如,我有一个类别已经在使用以下类别
Route::get('category/index' , 'CategoryController@index')->name('category.index');
那我想用vue router添加一条新路由,不干扰分类路由
举个例子:
import Dashboard from "../views/Dashboard.vue";
const routes = [
{
path: "/",
name: "Dashboard",
component: Dashboard,
meta: {
requiresAuth: true
}
}
]
这可能吗?
更新:这就是我所做的(如果有人能指出我做错了什么,将不胜感激)
1.0 使用 npm 安装 Vue Router
2.0 App.js(使用 Vue 路由器)
import VueRouter from 'vue-router';
Vue.use(VueRouter);
const routes = [
{ path: '/dashboard', component: require('./components/Dashboard')},
];
const router = new VueRouter({
routes, // short for `routes: routes`
mode: 'history',
});
3.0 Web.php
Route::get('/{vue_capture?}', function () {
return view('testing.main');
})->where('vue_capture', '^(?!storage).*$');
4.0 main.blade.php(在测试文件夹中)
@extends('layouts.app')
@section('content')
<div class="container" id="app">
<router-view></router-view>
</div>
@endsection
5.0 不行
谢谢。
【问题讨论】:
标签: php laravel vue.js vue-router laravel-routing