Lumen 路由器 (web.php) 有问题:我的项目包含带有 vue 路由器的 vue.js,所以我想将所有路由指向路由器,这确实工作正常。
$router->get('{path:.*}', function () {
return view('app');
});
我的问题是:我还有一些 api 路由,由 Lumen/controllers 处理:
$router->group(['prefix' => 'api'], function ($router) {
$router->group(['prefix' => 'authors'], function ($router) {
$router->get('/', 'AuthorController@showAllAuthors');
$router->get('/id/{id}', 'AuthorController@showAuthorById');
});
});
好吧,这条路线localhost/api/authors
运行良好。但localhost/api/authors/1
返回应用程序..
我正在考虑对 vue 路由设置一个例外:
$router->get('{path:^(?!api).*$}'
..但这会导致NotFoundHttpException。正则表达式有问题吗?它应该排除所有以/api
.