こんにちは、システム開発チームです。
本番リリース前のアプリの最終確認をしていたら、突然同時多発的に警告メッセージが発生しました。
Since symfony/http-foundation 7.4: Request::get() is deprecated, use properties ->attributes, query or request directly instead. in /var/app/current/vendor/symfony/deprecation-contracts/function.php on line 25
いままで十分検証をして完璧だと思っていたのに、自分の目は節穴かと落ち込みました。
どうやら Symfony 7.4 以降で Request::get() メソッドが非推奨になったために発生するメッセージのようです。
ひとまず開発環境の composer.lock を調べると
"name": "symfony/http-foundation",
"version": "v7.3.7",
???となり、テストを行なっている検証環境の composer.lock を調べると
"version": "v7.4.0",
いつのまにか 7.4.0 変わってる?
もしかして今日のデプロイで変わった?
GitHub を調べると
released this 16 hours ago
昨日までの私の目は節穴ではなかったようです…。
ただ Request::input() に置き換えて再検証するという大きな課題が増えてしまいました。
そもそも Laravel としては非推奨な get() メソッドをなんで使ってるの?という話題は黒歴史に触れるのでやめておきます。
2025年11月現在で、突然同じ問題で困った!という方に共感いただければちょっと嬉しく思います。