Минимальные требования

Laravel 9 может работать только на PHP 8.0 или выше из-за компонентов Symfony 6.

Шаг 1:

Откройте composer.json и измените версию следующих зависимостей.

«laravel/framework»: «9.0»,
«nunomaduro/collision»: «6.1»,

Шаг 2:

Замените «facade/ignition»: «2.5» на «spatie/laravel-ignition»: «1.0», а если вы используете pusher/pusher-php-server, на «pusher/pusher-php-server»: «5.0».

Шаг 3:

Откройте app/Http/Middleware/TrustProxies.php и замените использование Fideloper\Proxy\TrustProxies в качестве промежуточного программного обеспечения на использование Illuminate\Http\Middleware\TrustProxies в качестве промежуточного программного обеспечения.

Новая замена

защищенные заголовки $ = Request::HEADER_X_FORWARDED_ALL;

с

защищенные $headers =
Запрос::HEADER_X_FORWARDED_FOR |
Запрос::HEADER_X_FORWARDED_HOST |
Запрос::HEADER_X_FORWARDED_PORT |
Запрос::HEADER_X_FORWARDED_PROTO |
Запрос::HEADER_X_FORWARDED_AWS_ELB;

Шаг 4:

Последнее, что нужно сделать, это обновить композитор, просто запустив его.

обновление композитора

Удачного развития….