我在我的 api 路由文件中创建了 2 个路由组,我无法访问第二组的路由。
第一组:
$api = app('Dingo\Api\Routing\Router');
$request = app('\Dingo\Api\Http\Request');
$api->dispatch($request);
/* API V1 ROUTES */
$prefix = 'test';
$api->group(['prefix' => $prefix,'version'=> 'v1'],function($api) {
$api->post('/entity/validate/{code}', [
'as' => 'validate.code',
'uses' => 'App\Http\Controllers\XXX\Api\SmsController@validateCodeV1',
]);
});
这是完美的工作,我达到了我的功能 validateCodeV1 完美地完成了它的工作。另一方面,我紧随其后第二组:
$prefix = 'testv2';
$api->group(['prefix' => $prefix,'version'=> 'v2'],function($api) {
$api->post('/entity/validate/{code}', [
'as' => 'validate.code',
'uses' => 'App\Http\Controllers\XXX\Api\SmsController@validateCode',
]);
});
在这里,当我尝试使用前缀 testv2/entity/validate/XXX 调用我的 api 时,我有一个 404
我不知道如何正确指定前缀以从 v1 路由交换到 v2 路由...我使用 Laravel 5.5
编辑:路线检查仅包含我的两条路线之一,即使在缓存清除之后:
php artisan route:list | grep entity/validate
| | POST | /test/entity/validate/{code} | validate.code | Closure | api.controllers |