AssociateValidationController.php 858 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Requests\AssociateValidationRequest;
  4. use App\Http\Resources\AssociateValidationResource;
  5. use App\Services\AssociateValidationService;
  6. use Illuminate\Http\JsonResponse;
  7. class AssociateValidationController extends Controller
  8. {
  9. public function __construct(
  10. protected AssociateValidationService $service
  11. ) {}
  12. public function validateAssociate(
  13. AssociateValidationRequest $request
  14. ): JsonResponse {
  15. $user = $this->service->validate(
  16. $request->validated()
  17. );
  18. if (!$user) {
  19. return $this->errorResponse(
  20. message: 'Associado não encontrado',
  21. code: 404
  22. );
  23. }
  24. return $this->successResponse(
  25. payload: new AssociateValidationResource($user)
  26. );
  27. }
  28. }