AssociateValidationService.php 725 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Services;
  3. use App\Models\User;
  4. class AssociateValidationService
  5. {
  6. public function validate(array $data): ?User
  7. {
  8. $search = $data['search'] ?? null;
  9. return User::query()
  10. ->where(function ($query) use ($data, $search) {
  11. if (!empty($search)) {
  12. $query->where(function ($query) use ($search) {
  13. $query->where('cpf', $search)
  14. ->orWhere('registration', $search)
  15. ->orWhere('name', $search);
  16. });
  17. }
  18. })
  19. ->where('status', 'active')
  20. ->where('type', 'associado')
  21. ->first();
  22. }
  23. }