我正在使用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
和刀片]
有可能吗?如果是这样,请给我提示。我试图在Google上搜索,但没有找到。
答案 0 :(得分:2)
是的,您只需要在更通用的/guests
之前将/{any}
的路线设置为 。请记住,Laravel会检查从上到下的路线,并且将使用第一个匹配项。
Route::get('/guests', 'GuestController@index');
// other specific routes
// ...
Route::get('/{any}' , 'SinglePageController@index')->where('any', '.*');