Только что установил Lumen и получил NotFoundHttpException

Я ищу решение … это так расстраивает.
После новой установки Lumen от Laravel я просто не могу получить доступ к маршруту «/». Когда я пытаюсь, выдает ошибку:

NotFoundHttpException in RoutesRequests.php line 443:

in RoutesRequests.php line 443
at Application->handleDispatcherResponse(array('0')) in RoutesRequests.php line 380
at Application->Laravel\Lumen\Concerns\{closure}() in RoutesRequests.php line 629
at Application->sendThroughPipeline(array(), object(Closure)) in RoutesRequests.php line 382
at Application->dispatch(null) in RoutesRequests.php line 327
at Application->run() in index.php line 28

14

Решение

Понял! ….

Решением является изменение в public / index.php в строке 28:

$app->run();

в

$app->run($app->make('request'));

Понятия не имею почему, может быть, вы знаете.

61

Другие решения

Проблема была решена путем изменения

$app->run();

в /public/index.php для

$request = Illuminate\Http\Request::capture();
$app->run($request);]
4

У меня была такая же проблема сегодня.

Я обращался к нему по URL
Http: //localhost/lumen.api/public/ и я думаю, что это было причиной ошибки.

Чтобы обойти это, вот что я сделал:

Сначала я настроил новую запись VirtualHost в Xampp, расположенную в «C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf» в моем случае:

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/lumen.api/public"ServerName lumen.api
ServerAlias www.lumen.api
ErrorLog "logs/lumen.api-error.log"CustomLog "logs/lumen.api-access.log" common
<Directory "C:/xampp/htdocs/lumen.api/public">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>

и перезапустил Apache на Xampp.

Затем я отредактировал свой файл hosts (c: \ windows \ system32 \ drivers \ etc \ hosts), чтобы сопоставить новый адрес с моим локальным хостом.

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
127.0.0.1       lumen.api

Я попытался снова, используя новый URL Http: //lumen.api и ошибка исчезла.

2

Возможно, файл .htaccess был удален или как-то отсутствует в public папка. Без этого URL перезаписи не будет работать.

Проверь это: https://github.com/laravel/lumen/blob/master/public/.htaccess

0
По вопросам рекламы [email protected]