【问题标题】:URL route from Laravel to Vue Router从 Laravel 到 Vue Router 的 URL 路由
【发布时间】:2018-03-27 06:30:02
【问题描述】:

我正在使用Laravel 5.4vue-js 2.4

Laravel 路由

Route::get('/', 'HomeController@home');

家庭控制器

public function home(Request $request) {
   return view('app');
}

Vue 路由器

const routes = [
    { path: '/', name: 'home', component: App},
    { path: '/about', component: About },
];

当我点击这个时,about 组件显示良好,并且 url 是example.com/about

<router-link to="/about">About</router-link>

问题

当我输入example.com/about 时,我会被重定向到我的vue 应用程序的主页example.com

我应该怎么做才能使about 可以到达vue-router

【问题讨论】:

  • 你还注册了其他 Laravel 路由吗?为什么访问/about 时没有收到 404?
  • 是的,我有很多但什么都没有/about

标签: laravel vue-router


【解决方案1】:

Route::get('/{component?}', 'HomeController@home');

似乎工作正常

【讨论】:

  • 它是如何工作的?控制器长什么样?
  • 您需要创建一个包罗万象的路线。要检查控制器的外观,请转到我的第一篇文章。 home 函数只是返回挂载了 vuejs 应用的视图应用
【解决方案2】:

在 laravel 上为您的 about 页面添加路由,就像 / 路由一样:

Route::get('/', 'HomeController@home');
Route::get('/about', 'HomeController@home');

【讨论】:

    猜你喜欢
    • 2017-02-04
    • 2021-05-01
    • 2019-09-29
    • 1970-01-01
    • 2017-10-02
    • 2020-06-27
    • 2020-03-27
    • 2020-03-25
    • 2021-12-29
    相关资源
    最近更新 更多