morphOne(Media::class, 'model')->where('collection_name', 'main_image'); } public function main_images() { return $this->morphMany(Media::class, 'model')->where('collection_name', 'main_images'); } public static function isValidMediaCollection(string $collectionName): bool { return in_array($collectionName, static::getValidCollections()); } protected static function getValidCollections(): array { return []; } }