0

嗨,我正在使用 Dingo Api dev-master b36db17 (1.0.*@dev) 和 Laravel 5.2.11

当我尝试访问我的 api 路由时,出现错误:

"The version given was unknown or has no registered routes." (status:400)

这是我的api路线:

$api = app('Dingo\Api\Routing\Router');

$api->version('v1', ['version' => 'v1', 'prefix' => 'api'], function ($api) {

  Route::group(['prefix' => 'api', 'version' => 'v1'], function () {
    //# Version 1 routes here
    Route::post('login', [  
      'uses'      => 'App\Api\V1\Http\Controllers\AuthenticateController@authenticate',
      'as'        => 'api.login'
      ]);
  });
});

该命令php artisan api:routes什么也没显示

我需要一些帮助

编辑 - 27/01/16

适配器的目的是什么?

看起来路线没有加载:

Laravel 类在命名空间 Dingo\Api\Routing\Adapter 中实现适配器

public function dispatch(Request $request, $version)
{
    if (! isset($this->routes[$version])) {
        var_dump($this->routes);
        throw new UnknownVersionException;
    }
    [...]
}
4

1 回答 1

0

问题自动解决:为了声明我的路由,我使用了 Route 外观而不是 Dingo api 路由器(Dingo 有自己的路由器,因为最近的版本)

所以我更换Route::group(Route::get(

通过$api->get($api->get(

于 2016-01-28T22:03:04.557 回答