conocode
このコード
トラブルシューティング

laravel-admin で hasMany の アイテムを追加しようとしたらMassAssignmentException

laravel-admin で hasMany のアイテムを追加しようとしたらエラーになったんですけど
一括登録をしたい場合にはモデルの記述を追加する必要がある

laravel-admin は簡単な手順で管理サイトが作成できる便利なモジュールです。

その laravel-admin で作成したサイトで hasMany関係を持つアイテムをフォームで一括追加しようとしたら

MassAssignmentException In Model.php line 328 :

Add [id] to fillable property to allow mass assignment on [App\Item].

というようなエラーになってしまいました。

form の内部処理で一括登録をしようとして id を指定したらこのエラーになった
という状況のようです。

一括登録での id の指定を許可してあげる必要があるようです。

具体的には Model のクラスで

protected $fillable = [‘id’, ‘hogehoge’];

という記述が必要なようです。
(エラーが出るカラムをすべて指定してください)