Laravel エラー「Trying to access array offset on value of type int」が発生した場合の対処法

Laravel エラー「Trying to access array offset on value of type int」が発生した場合の対処法

Laravel5.5.48でエラー「Trying to access array offset on value of type int」が発生した場合の原因と対処法を記述してます。

環境

  • OS ubuntu 20.04.1
  • Laravel 5.5.48
  • nginx 1.18.0
  • php 7.4

エラー全文

「/storage/logs」の「laravel-error.log」より確認

/vendor/symfony/console/Input/ArrayInput.php [Line 135] => Trying to access array offset on value of type int

原因

PHP7.4を使用していたため

対処法

自分はphpのバージョンを7.3に落として、対応しました。

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.3 php7.3-fpm php7.3-cli php7.3-common php7.3-curl php7.3-gd php7.3-mysql php7.3-xml php7.3-mbstring
// phpバージョン切り替え
sudo update-alternatives --config php

<出力結果>
alternative php (/usr/bin/php を提供) には 2 個の選択肢があります。

  選択肢    パス           優先度  状態
------------------------------------------------------------
* 0            /usr/bin/php7.4   74        自動モード
  1            /usr/bin/php7.3   73        手動モード
  2            /usr/bin/php7.4   74        手動モード

現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 1

※phpのバージョンを切り替える詳しい手順はこちら