|
|
@@ -0,0 +1,36 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace App\Http\Controllers;
|
|
|
+
|
|
|
+use App\Http\Requests\AssociateValidationRequest;
|
|
|
+use App\Http\Resources\AssociateValidationResource;
|
|
|
+use App\Services\AssociateValidationService;
|
|
|
+use Illuminate\Http\JsonResponse;
|
|
|
+
|
|
|
+class AssociateValidationController extends Controller
|
|
|
+{
|
|
|
+ public function __construct(
|
|
|
+ protected AssociateValidationService $service
|
|
|
+ ) {}
|
|
|
+
|
|
|
+ public function validateAssociate(
|
|
|
+ AssociateValidationRequest $request
|
|
|
+ ): JsonResponse {
|
|
|
+
|
|
|
+ $user = $this->service->validate(
|
|
|
+ $request->validated()
|
|
|
+ );
|
|
|
+
|
|
|
+ if (!$user) {
|
|
|
+
|
|
|
+ return $this->errorResponse(
|
|
|
+ message: 'Associado não encontrado',
|
|
|
+ code: 404
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ return $this->successResponse(
|
|
|
+ payload: new AssociateValidationResource($user)
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|