service->dadosDashboardCliente(); return $this->successResponse( payload: new DashboardClienteResource($dados), ); } catch (AuthorizationException $e) { return $this->errorResponse(message: $e->getMessage(), code: 403); } catch (ModelNotFoundException) { return $this->errorResponse(message: 'Cliente não encontrado.', code: 404); } catch (\Exception $e) { Log::error('Erro ao obter dados do dashboard do cliente: '.$e->getMessage()); return $this->errorResponse(message: __('messages.error_fetching_data'), code: 500); } } public function scheduleClienteDetails(int $id): JsonResponse { try { $dados = $this->service->getScheduleClienteDetails($id); return $this->successResponse(payload: $dados); } catch (\Exception $e) { Log::error('Erro ao obter detalhes do schedule do cliente: '.$e->getMessage()); return $this->errorResponse(message: __('messages.error_fetching_data'), code: 500); } } public function dadosDashboardPrestador(): JsonResponse { try { $dados = $this->service->dadosDashboardPrestador(); return $this->successResponse( payload: new DashboardPrestadorResource($dados), ); } catch (AuthorizationException $e) { return $this->errorResponse(message: $e->getMessage(), code: 403); } catch (ModelNotFoundException) { return $this->errorResponse(message: 'Prestador não encontrado.', code: 404); } catch (\Exception $e) { Log::error('Erro ao obter dados do dashboard do prestador: '.$e->getMessage()); return $this->errorResponse(message: __('messages.error_fetching_data'), code: 500); } } }