| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace App\Http\Controllers;
- use App\Services\DashboardService;
- use App\Http\Resources\DashboardClienteResource;
- use App\Http\Resources\DashboardPrestadorResource;
- use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
- use Illuminate\Http\JsonResponse;
- use Illuminate\Support\Facades\Log;
- class DashboardController extends Controller
- {
- public function __construct(private readonly DashboardService $service) {}
- public function dadosDashboardCliente(): JsonResponse
- {
- try {
- $dados = $this->service->dadosDashboardCliente();
- return $this->successResponse(
- payload: new DashboardClienteResource($dados),
- );
- } 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 dadosDashboardPrestador(): JsonResponse
- {
- try {
- $dados = $this->service->dadosDashboardPrestador();
- return $this->successResponse(
- payload: new DashboardPrestadorResource($dados),
- );
- } 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);
- }
- }
- }
|