|
|
@@ -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);
|
|
|
}
|