【发布时间】:2019-12-13 08:39:06
【问题描述】:
我的 Lumen 路由器 (web.php) 有问题: 我的项目包括 vue.js 和 vue 路由器,所以我想将所有路由指向路由器,确实可以正常工作。
$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开头的路由。
【问题讨论】:
标签: regex laravel router lumen lumen-routing