我是一个会翻译的助手。下面是需要翻译的内容:
我正在使用Vue.js创建一个SPA,它似乎可以工作,但我有一个问题。在Vue上启用了历史记录模式之后,我可以输入URL并使用Vue路由器跳转到该页面,但当我尝试登录时,会出现字面上的页面HTML。我知道我可以做类似于auth\{vue?}
的事情,但我宁愿不这样做。除非是针对API请求,否则我希望能始终保持URL没有前缀。例如:
我有根视图:
Route::get('/{vue?}', function () {
return view('layouts.app');
})->where('vue', '[\/\w\.-]*');
然后我有API请求:
Route::group(['prefix' => 'api'], function () {
Route::post('/login', 'Auth\\LoginController@login');
Route::post('/register', 'Auth\\RegisterController@register');
Route::get('/logout', 'Auth\\LoginController@logout');
});
但是当我访问
/api/login
时,我会得到来自 /{vue?}
的返回视图数据。希望这样说起来有意义,如果有的话,任何帮助都将是惊人的。谢谢。