Laravel / Lumen обновление до 5.5, маршрутизация не работает - PullRequest
0 голосов
/ 23 февраля 2019

Я обновил свой проект Lumen до версии 5.5, и маршрутизация, похоже, нарушена.Каждый URL, который я набираю, возвращает маршрут по умолчанию '/', определенный как:

$router->get('/', function () use ($router) {
    return $router->app->version();
});

При попытке нажать / example люмен не вызывает ошибку 404, он просто возвращает содержимоеmy '/' route.

Это не проблема конфигурации веб-сервера: , так как до обновления она работала нормально, и все еще отлично работает длядругие проекты lumen работают с версиями от 5.2 до 5.6.

Да, файл /routes/web.php определен в /config/app.php как файл маршрута

После нескольких тестов выясняется, что запрос uri всегда отображается для Lumen как "/".Когда я печатаю $ метод и $ pathInfo из "/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php" в строке 156, это дает мне

string(3) "GET" # for $method
string(1) "/" # for $pathInfo

Итак, мой вопрос: есть ли какие-либо изменения, которые я пропустил в документации, которую необходимо выполнить по классу запроса?Почему это происходит?Нужно ли создавать проект с нуля и просто перемещать свои контроллеры?

Спасибо за ваше время!

ОБНОВЛЕНИЕ: по запросу Styx, вот веб-серверЯ использую одну и ту же конфигурацию для многих проектов Lumen, работающих в различных версиях, и маршрутизация не является проблемой ни для одного из них, кроме той, о которой мы говорим.

Для каталога, в котором хранятся все проекты:

<Directory "C:\Users\[user]\Desktop\projets">
    AllowOverride all
    Options Indexes FollowSymLinks ExecCGI
    Order deny,allow
    Allow from all
</Directory>

И дополнительная директива для vhost:

<VirtualHost *:80>
    DocumentRoot "C:\Users\pa.thiout\Desktop\projets\projet\public"
    ServerName back
</VirtualHost>

ОБНОВЛЕНИЕ: Я решил взять еще один свежий проект 5.7 Lumen и просто переустановить пакеты composer и переместитькод вокруг.Работает нормально.

...