slide?->delete(); return; } $data = [ 'is_active' => $slideData['is_active'] ?? false, 'start_time' => $post->publish_at ?? Carbon::now(), 'title' => $slideData['title'] ?? $post->title, 'description' => $slideData['content'] ?? $post->preview_text, 'image' => $slideData['image']['url'] ?? null, 'color_theme' => $slideData['color_theme'] ?? '#ffffff', ]; // Добавляем настройки слайда if (isset($slideData['settings'])) { $data = array_merge($data, $slideData['settings']); } $sliderDTO = MainSliderDTO::fromArray($data); $sliderService = new PostSliderService($sliderDTO, $post); // Обновляем или создаем слайдер if ($post->slide && !$isCreate) { $sliderService->update(); } else { $sliderService->create(); } } }