Autour de Laravel

$cast et les accesseurs en laravel

Avatar de elhadjdioumabarry
elhadjdioumabarry

salut la communaute !!! j'ai un probleme quand je fais le casting avec $cast sur un attribut et j'utilise en un accesseur pour l'afficher il ne prend pas en compte le cast

protected $casts = [ 'start_at' => 'datetime', 'price' =>'integer' ];

public function getPriceAttribute($price)
    {
        return $price;
    }
il m'affiche le prix en decimal comme je l'avais definit au niveau de la migration
Posté il y a 1 mois
Avatar de bestmomo
bestmomo

Salut,

L'accesseur ne tient pas compte du cast alors il faut lui expliquer :

public function getPriceAttribute($price)
{
    return $this->castAttribute('price', $price);
}
Posté il y a 1 mois
Avatar de elhadjdioumabarry
elhadjdioumabarry

Merci beaucoup Monsieur vous êtes super c'est vraiment gentil

Posté il y a 1 mois

Vous ne pouvez pas répondre à ce sujet.