Я использую динго/апи для проекта и все мои маршруты работают, кроме 1.Маршрут Laravel отлично работает локально, но не удален. (Dingo Api)
routes.php
$api = app('api.router');
$api->version('v1',['prefix' => 'api'], function ($api) {
$api->post('users', "App\Http\Controllers\Auth\[email protected]");
...
});
магазин метод:
/**
*
* @param \App\Http\Requests\Auth\StoreUserRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreUserRequest $request)
{
if(! $this->isAdminRequest())
{
return $this->dispatch(new RegisterUserCommand($request));
}
}
Этот маршрутные броски 405 Method Not Allowed Exception
.
php artisan api:routes
показывает, что он зарегистрирован как локально, так и на сервере. Я использую POSTMAN для проверки своего api и всех необходимых полей. В ответ я получаю Разрешить: POST.
Примечание:
- Есть другие почтовые маршруты, которые работают отлично.
- Есть другие UsersController маршруты, которые отлично работают
- Я попытался удалить все остальные маршруты, и только с этим он все еще не работает.
Любая помощь приветствуется. Благодарю.
UPDATE:
Хорошо, это было действительно нелепая ошибка с моей стороны. Я ударил 'домен/api/users /'. Сработала задняя часть '/'. Но дело в том, что локально '/' работает, а не на сервере. Так что, возможно, этот вопрос можно задать для некоторого объяснения.
Это имя класса контроллера/имя контроллера, то же, что указано в файле маршрута ... ?? –
Да, это так. Как я уже сказал, есть другие маршруты пользователей, которые работают отлично. –
Я звонил без https: // – astroanu