Laravel:具有分页的存取器

时间:2017-09-01 08:45:45

标签: laravel laravel-5 pagination

我有与商店,餐馆和旅行(旅游套餐)的多态关系提示。

我正在尝试获取用户提供的所有评论以及内容。

我添加了一个访问者:

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”作为访问者。还有别的吗?

1 个答案:

答案 0 :(得分:0)

$appends参数添加到Tip类。你不需要做任何其他事情。

class Tip extends Model
{
    protected $appends = ['headline'];
}