@EVOSandru6

Почему в Laravel выходит 404 not found на корневой роут из под Docker?

Добрый день.

Почему при аналогичной конфигурации на локалке в докере сайт на 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/"
        }
    },
  • Вопрос задан
  • 1233 просмотра
Пригласить эксперта
Ответы на вопрос 1
@EVOSandru6 Автор вопроса
Если интересно:

./app/app/Http/Kernel.php

Закомментил эту вещь стало норм:

protected $middleware = [
// \App\Http\Middleware\TrustHosts::class,
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы