ArticleStatus::class, 'published_at' => 'datetime', 'views' => 'int', ]; } #[Scope] protected function published(Builder $query): void { $query->where('status', ArticleStatus::PUBLISHED); } public function getSlugOptions(): SlugOptions { return SlugOptions::create() ->generateSlugsFrom('title') ->saveSlugsTo('slug'); } public function author(): BelongsTo { return $this->belongsTo(User::class, 'author_id'); } public function categories(): BelongsToMany { return $this->belongsToMany(Category::class); } }