Добрый день.
Почему при аналогичной конфигурации на локалке в докере сайт на
laravel 8 корректно обрабатывает роуты, а на
VPS:
404 not found
косяк гдето внутри /public/index.php
$response = tap($kernel->handle(
$request = Request::capture()
))->send();
Так как
Exception кидаемый перед этим блоком - выходит.
Все кэши, включая кэши роута чистил.
Уже оставил единственный роут:
Route::get('/', function () {
return view('welcome');
});
И тот не отображается.
Список роутов распечатывается корректно через:
sudo docker-compose exec php-cli php artisan route:list;
Фрагмент из nginx конфа, прокидываемого в контейнер:
server {
listen 443 ssl;
server_name www.domen.ru domen.ru;
charset utf-8;
index index.php;
root /var/www/public;
client_max_body_size 30M;
location / {
try_files $uri /index.php?$args;
}
В чем причина может быть?
404 именно ларавелевская.
Дополнение:
Вытащил из докера. Проблема осталась.
На вяский случай привожу важные вфрагменты:
class RouteServiceProvider extends ServiceProvider {
...
protected $namespace = 'App\\Http\\Controllers';
...
}
и
composer:
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},