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

  1. Die Attribute, die Nutzer setzen dürfen, in $fillable aufführen.
  2. Keine Felder wie is_admin freigeben, die nicht aus einer Anfrage stammen sollen.
  3. 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.