I次のバスモデルを持っている: MassAssignmentException 232
class Bus extends Model
{
protected $guarded =[''];
protected $fillable = ['plate_num','seat_num'];
public function seats(){
return $this->hasMany(Seat::class);
}
public function addSeat($number){
$this->seats()->create([
'seat_num'=> $number
]);
}
}
そして、私のバスコントローラで
私は、フォーム(「plate_num」と「seats_num」)から2つの値を取得する次のストア機能を持っています私は必要なフィールドを持つ$充填可能配列(席@ seat_numとバスの@ plate_num)を持っていますが、私はフォームを送信するたびに、しかし、私は次のエラーを取得する:
MassAssignmentException in Model.php line 232 Seat_num
Iたとえば用シートのバスプレート番号と数のキー「ABC213」と「5」は、一つのレコードで作成しなければならないたびにコードのロジックは基本的にバステーブルにはplate_numが含まれ、5レコードはシートテーブルに作成する必要があり、各レコードはバスのIDとシート番号を取得します。
は、あなたのバスや座席モデルの「seat_num」属性ですか? 'addSeat()'メソッドでシートを作成する方法は、あなたの 'Seat'モデル上にあると思います。つまり、' fillable' attrとして追加する必要があります – jackel414