belongsTo(Category::class); } public function images() : HasMany { return $this->hasMany(Image::class); } public function media() : Collection { return $this->images; } public function getThumbnailAttribute() : ?string { return $this->images()->where('isCover', 1)->first()?->getThumbnail(); } }