首页 > 解决方案 > 可以同时做单页申请和MPA吗?

问题描述

我正在使用 Laravel 和 vue.js 来制作 SPA。所以我的路线看起来像这样:

在我的routes/web.php

Route::get('/{any}' , 'SinglePageController@index')->where('any', '.*');

然后,整个路由将由vue router.

但是,我决定在其他页面上制作多个页面(用于我的 SEO),而 SPA 仅适用于登录用户。

我将添加另一条路线,web.php但它返回 404 。

Route::get('/guests', 'GuestController@index');

[注意我有GuestController和刀片]

可能吗?如果是这样,请给我提示。我试图在谷歌上搜索但没有找到。

标签: laravelvue.js

解决方案


是的,您只需/guests 更一般的/{any}. 请记住,Laravel 从上到下检查路线,将使用第一个匹配的。

Route::get('/guests', 'GuestController@index');
// other specific routes
// ...
Route::get('/{any}' , 'SinglePageController@index')->where('any', '.*');

推荐阅读