いつものようにLaravelのFakerでダミーデータを作成しようとしたら、関数joinでエラーになってしまいました。
join(): Argument #2 ($array) must be of type ?array, string given
そういえば、最近、開発環境をPHP7.xからPHP8.xにアップグレードしたばかりでした。
調べてみると、ライブラリ「fzaninotto / Faker」は2020年に開発がストップしていて、PHP8には対応していないようです。
fzaninotto/Faker: Faker is a PHP library that generates fake data for you
代替のライブラリとしてはFakerPHPがあるようです。
FakerPHP / Faker
早速、ライブラリをインストールしてみます。composer.jsonから古いライブラリを削除します。
"fzaninotto/faker": "^1.4",
続けて新しいライブラリを追加して、Composerインストールを実行します。
"fakerphp/faker": "^1.9.1",
インストール後、再度Fakerを実行したところ、無事にエラーは解消されました。
コメントする