Portál AbcLinuxu, 30. října 2025 16:26
protected function celeJmeno(): Attribute
{
$cele_jmeno = $this->prijmeni;
if ($this->krestni_jmeno)
{
$cele_jmeno .= ' '.$this->krestni_jmeno;
}
return new Attribute(
get: fn() => $cele_jmeno,
);
}
Pokud je to policko ale typu "date", tak se Laravel chova jinak.
if ($this->datum_narozeni) { ... }
hlasi, ze "Undefined property: App\Models\Osoba::$datum_narozeni"
U datumovych policek musim proto pouzivat toto:
if ($this->attributes['datum_narozeni']) { ... }
Netusite prosim nekdo proc to tak je? Prip. jestli neco delam spatne?
Dekuji
Řešení dotazu:
protected function datumNarozeni(): Attribute
{
...
}
A divim se, ze me zlobi:
$this->datum_narozeniTak dobry, tak zas nekdy... :)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.