Привет, я использую 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;
}
[...]
}
проблема автоматически решена:
чтобы объявить свои маршруты, я использовал фасад Route вместо роутера Dingo api (у Dingo есть собственный роутер с недавней версии)
поэтому я заменил Route::group(
а также Route::get(
от $api->get(
а также $api->get(
Других решений пока нет …