$this->normalizeHomeSlides( $data['home_slides'] ?? $this->defaultHomeSlides(), MediaStorage::storedDisk('public'), ), ]; } protected function mutateFormDataBeforeSave(array $data): array { $data['home_slides'] = $this->normalizeHomeSlides($data['home_slides'] ?? [], MediaStorage::activeDisk()); return $data; } public function form(Schema $schema): Schema { return $schema ->components([ HomeSlideFormSchema::make( $this->defaultHomeSlides(), fn ($state): array => $this->normalizeHomeSlides($state, MediaStorage::activeDisk()), ), ]); } private function defaultHomeSlides(): array { return HomeSlideDefaults::defaults(); } private function normalizeHomeSlides(mixed $state, ?string $defaultDisk = null): array { return HomeSlideDefaults::normalize($state, $defaultDisk); } }