belongsTo(User::class); } public function categories(): BelongsToMany { return $this->belongsToMany(Category::class, 'category_article') ->using(CategoryArticle::class) ->withPivot('sort_order'); } public function navigationItems(): MorphMany { return $this->morphMany(NavigationItem::class, 'navigable'); } public function attachments(): BelongsToMany { return $this->belongsToMany(Attachment::class, 'article_attachment'); } public function photos(): BelongsToMany { return $this->belongsToMany(Photo::class, 'article_photo'); } }