I have tips in a polymorphic relationship with Shops, Restaurants and Trips (for tour packages).
I am trying to fetch all reviews a user has given, and for what.
I’ve added an accessor:
public function getHeadlineAttribute($value)
{
$class = get_class($this->tippable);
switch ($class){
case 'App\Shop':
case 'App\Restaurant':
return $this->tippable->brand->name;
case 'App\Trip':
return $this->tippable->from.' to '.$this->tippable->to;
default:
return '';
}
}
And would like to fetch something like: $user->tips()->with('headline')->paginate(5);
I see I can’t use “with” for accessors. Any other way?
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire