Ver Fonte

fix
ajustando funcao padrao para criacao de multiplos schedules

Gustavo Zanatta há 4 dias atrás
pai
commit
1715910711
1 ficheiros alterados com 4 adições e 21 exclusões
  1. 4 21
      app/Http/Controllers/ScheduleController.php

+ 4 - 21
app/Http/Controllers/ScheduleController.php

@@ -30,29 +30,12 @@ class ScheduleController extends Controller
     try {
       $validated = $request->validated();
 
-      if (isset($validated['schedules']) && is_array($validated['schedules']) && count($validated['schedules']) > 0) {
-        $baseData = [
-          'client_id' => $validated['client_id'],
-          'provider_id' => $validated['provider_id'],
-          'address_id' => $validated['address_id'],
-          'schedule_type' => $validated['schedule_type'] ?? 'default',
-          'status' => $validated['status'] ?? 'pending',
-        ];
-
-        $schedules = $this->scheduleService->createMultiple($baseData, $validated['schedules']);
-        return $this->successResponse(
-          payload: ScheduleResource::collection($schedules),
-          message: count($schedules) . " " . __("schedules.schedules_created"),
-          code: 201,
-        );
-      }
-
-      $schedule = $this->scheduleService->create($validated);
+      $schedules = $this->scheduleService->createSingleOrMultiple($validated, $validated['schedules']);
       return $this->successResponse(
-        payload: new ScheduleResource($schedule),
-        message: __("messages.created"),
+        payload: ScheduleResource::collection($schedules),
+        message: count($schedules) . " " . __("schedules.schedules_created"),
         code: 201,
-      );
+        );
     } catch (\Exception $e) {
       return $this->errorResponse($e->getMessage(), 422);
     }