Я обновил свой проект 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 и переместитькод вокруг.Работает нормально.