Fehler-Lösung
Add [name] to fillable property to allow mass assignment beheben
Eloquent schützt Modelle gegen Mass Assignment. Ein Attribut, das per create() oder fill() gesetzt wird, ist nicht freigegeben.
Die Fehlermeldung
Illuminate\Database\Eloquent\MassAssignmentException: Add [name] to fillable property to allow mass assignment on [App\Models\Flight].
Mögliche Ursachen
- $fillable fehlt. Für Mass Assignment müssen Sie im Modell $fillable oder $guarded festlegen. Standardmäßig ist alles geschützt.
Lösung
- Die Attribute, die Nutzer setzen dürfen, in $fillable aufführen.
- Keine Felder wie is_admin freigeben, die nicht aus einer Anfrage stammen sollen.
- In der Entwicklung Model::preventSilentlyDiscardingAttributes() aktivieren, damit unfillable Attribute auffallen.
Modell
protected $fillable = ['name'];
Quelle: Laravel 12.x: Eloquent (Mass Assignment) · Stand: 2026-10-09
Verwandte Fehler
Fehler bleibt bestehen?
Ich schaue mir Ihr Laravel-Projekt an und sage Ihnen ehrlich, woran es liegt. Kostenloses 30-Minuten-Gespräch.