Wpis z mikrobloga

Potrzebuje sobie dodać do jsona niektórych metod które wracają mi określone wartości,
Do metody dodaje $this->setAppends(['metoda']) lecz mi niestety nie dodaje, a nie chce aby mi za każdym razem model dodawał wartości po skorzystaniu z protected $appends = ['metoda'] <- wtedy działa bez problemu

Ktoś korzystał z tego i miał podobny problem ?

#laravel
  • 2
@Utiopa: Żeby było prościej, przykładowo:

public function getLikedAttribute()
{
return $this->like->contains(1);
}

public function show()
{
$this->setAppends(['liked']);
$data = $this->where('id', 1)->first();

return $data;
}

W takim wypadku:
$this->setAppends(['liked']) zwraca: {"liked":false} i nie występuje w jsonie

Gdy:
protected $appends = ['liked']; zwraca: "liked":true z całym jsonem