„Call to a member function format() on string“ in Laravel beheben

Beim Versuch ein Datum in einem Blade-Template mittels $model->my_date_field->format(‚d.m.Y‘) auszugeben kann es zu folgender Fehlermeldung kommen:

Call to a member function format() on string.

Dieser Fehler tritt häufig dann auf, wenn Laravel nicht weiß, dass es sich biem gewünschten Feld um ein Datumsfeld handelt. Um das zu ändern muss folgendes im jeweiligen Model hinzugefügt werden:

[...]
protected $dates = ['my_date_field'];
[...]

Auf diese Weise weiß Laravel, dass my_data_field vom Typ Datum ist – die Fehlermeldung sollte verschwinden.

Schreibe einen Kommentar