DashboardController.php 816 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Services\DashboardService;
  4. use App\Http\Resources\DashboardResource;
  5. use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Support\Facades\Log;
  8. class DashboardController extends Controller
  9. {
  10. public function __construct(private readonly DashboardService $service) {}
  11. public function dadosDashboardCliente(): JsonResponse
  12. {
  13. try {
  14. $dados = $this->service->dadosDashboardCliente();
  15. return $this->successResponse(
  16. payload: new DashboardResource($dados),
  17. );
  18. } catch (\Exception $e) {
  19. Log::error("Erro ao obter dados do dashboard do cliente: " . $e->getMessage());
  20. return $this->errorResponse(message: __("messages.error_fetching_data"), code: 500);
  21. }
  22. }
  23. }