Подтвердить что ты не робот

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

Я ищу решение... он становится таким расстраивающим. После новой установки Lumen by 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
4b9b3361

Ответ 1

Получил!....

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

$app->run();

к

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

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

Ответ 2

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

$app->run();

в/public/index.php для

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

Ответ 3

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

Я обращался к нему с помощью 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.

Затем я редактировал файл моих хостов (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, и ошибка исчезла.