Ich habe folgendes Bus-Modell:MassAssignmentException in Model.php Linie 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
]);
}
}
Und in meinem Buscontroller Ich habe folgende Speicherfunktion, die zwei Werte aus einer Form ('plate_num' und 'seats_num') bekommt
Obwohl ich habe die $ ausfüllbare Array mit den benötigten Felder (Sitz @ seat_num und Bus @ plate_num) jedoch Immer, wenn ich senden Sie das Formular ich die folgende Fehlermeldung erhalten:
MassAssignmentException in Model.php line 232 Seat_num
Die Logik des Codes ist grundsätzlich immer dann, wenn i Schlüssel in der Busplatte Nummer und Anzahl der Sitze beispiels „ABC213“ und „5“, einen Datensatz sollte in die erzeugt werden Bus-Tabelle, die die Plattennummer enthält, und 5 Datensätze sollten in der Tabelle Sitze erstellt werden, wobei jeder Datensatz die ID des Busses und die Sitznummer erhält.
Ist das 'seat_num' Attribut auf dem Bus oder Sitzmodell zugeordnet werden? Die Art und Weise, wie du den Sitz in der 'addSeat()' Methode erstellst, lässt mich denken, dass es auf deinem 'Seat' Modell ist, was bedeutet, dass du es als" fillable "attr hinzufügen musst – jackel414