Lumen: NotFoundHttpException в строке 229 RoutesRequests.php, диспетчер NOT_FOUND - PullRequest
0 голосов
/ 22 октября 2019

Я попробовал учебник vue-lumen с паспортом laravel. У меня все отлично работает, кроме LoginController (логин по имени пользователя и паролю). Я думаю, что это не проблема учебного кода, а скорее проблема конфигурации сервера или laravel / lumen. Но я не уверен. Код работает удаленно на машине с Linux (18.04), на сервере Apache с Lumen (5.8.12) (Laravel Components 5.8. *) И с Passport. Конечные точки API доступны, но конечная точка / login выдает 404. Не найдено.

Я нашел здесь несколько вопросов / ответов, касающихся index.php файла lumen или .htaccess. Только что установил Lumen и получил NotFoundHttpException . Но это не помогает мне.

Я тестирую с почтальоном:

GET  to https://domain/api/companies/     works fine, 
POST to https://domain/api/oauth/token    works fine, but
POST to https://domain/api/login          gives a 404 Not found.

The route /login is ok.
...
return app()->version(); only for testing gives a request but i need the $tokenRequest:
...
return app()->dispatch($tokenRequest); => 404 Not found
...
error message:
(1/1) NotFoundHttpException
in RoutesRequests.php line 229
...
protected function handleDispatcherResponse($routeInfo)
{
switch ($routeInfo[0]) {
case Dispatcher::NOT_FOUND:
throw new NotFoundHttpException;   <== 229
case Dispatcher::METHOD_NOT_ALLOWED:
throw new MethodNotAllowedHttpException($routeInfo[1]);
case Dispatcher::FOUND:
return $this->handleFoundRoute($routeInfo);
}
}
...
Maybe a proxy issue between /oauth/token and /login? What can i do?

LoginController здесь в строке 45: https://github.com/aibim/vue-lumen-tutorial/blob/master/app/Http/Controllers/LoginController.php

1 Ответ

0 голосов
/ 24 октября 2019

Я нашел ошибку. Путь APP_URL .env был неверным. Я

wrong: APP_URL=https://domain.de/public/
right: APP_URL=https://domain.de/
...