Laravel Illuminate\Database\Eloquent\Model::setAttribute(), 1 passed in HasAttributes.php on line 525 and exactly 2 expected
引数が足りないということはないはずで、以下の記事にも該当しない。
https://qiita.com/qiita-kurara/items/d14a8d26954c843cdca3
https://toriyaru.com/2019/11/08/laravel%E3%81%AE%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AA%E3%82%AD%E3%83%BC%E3%81%AE%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%B8%E3%81%AE%E3%82%A4/
$primaryKey = null;
の件も該当しない。
やっていることは updateOrcreate の引数に、ディレクトリ配下のファイル群を指定していた。
調べてたら .DS_Store がディレクトリ配下に作成されておりファイル群に含まれてしまっていたためだった。
複数のディレクトリをforeachで回しているところだったので気づき辛かったが、処理がDB更新ということもあり、エラーが出力する前までの処理はDBに正しく反映されていたため、特定ができた。
.gitignore に .DS_Store を追加して、ことなきを得た。
我ながらアホらしい。