Только что установил 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

4 ответа

Решение

Понял! ....

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

$app->run();

в

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

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

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

$app->run();

в /public/index.php для

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

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

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

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

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

Другие вопросы по тегам