我有与商店,餐馆和旅行(旅游套餐)的多态关系提示。
我正在尝试获取用户提供的所有评论以及内容。
我添加了一个访问者:
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 '';
}
}
想要获取类似的东西:
$user->tips()->with('headline')->paginate(5);
我看到我不能使用“with”作为访问者。还有别的吗?
答案 0 :(得分:0)
将$appends
参数添加到Tip类。你不需要做任何其他事情。
class Tip extends Model
{
protected $appends = ['headline'];
}