'array', ]; public function getLinkAttribute() { return route('article.show', $this); } /** * Notes: 关联分类 * @Author: 玄尘 * @Date : 2021/4/2 9:11 * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function categories(): BelongsToMany { return $this->belongsToMany(Category::class) ->using(ArticleCategory::class); } /** * Notes: description * @Author: 玄尘 * @Date : 2021/4/2 9:17 * @param $query * @param $ids * @return mixed */ public function scopeByCategory($query, $ids) { if (!is_array($ids)) { $ids = [$ids]; } return $query->whereHas('categories', function ($q) use ($ids) { $q->whereIN('id', $ids); }); } }