先日、php artisanコマンドを叩くと全てこのエラーで返ってくる事態が起きました。調べてみても日本語記事が少なかったのでまとめておきます。
エラーメッセージ
During inheritance of ArrayAccess: Uncaught ErrorException: Return type of Illuminate\Support\Collection: :offsetExists($key) should either be compatible with ArrayAccess::offsetExists
記事を見ていると以下の対応が多かったです。
$ composer update
これでなおった声もありましたが、私の場合は数日前にcomposer updateしたことが原因かなと思ったので、状態を戻すべく composer install を実行しましたがタイトルのエラーが引き続き表示されました。
しばらく検索しているとどうやらPHPのバージョンを8系にしてエラーが出た状況が多い様子。バージョンアップした覚えはないけれど確認してみるとphp8.1になっていました。
先日homebrewをupdateしたような記憶があるのでその時にphpのバージョンがupdateされたのでしょうか、とりあえずphpのバージョンを戻したら、無事artisanコマンドが動くようになりました!
phpのバージョンダウンについてはこちらにまとめました!