| 123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace App\Services;
- use App\Models\User;
- use App\Support\Cpf;
- class AssociateValidationService
- {
- public function validate(array $data): ?User
- {
- $search = $data['search'] ?? null;
- $cpfSearch = Cpf::digits($search);
- return User::query()
- ->where(function ($query) use ($data, $search, $cpfSearch) {
- if (!empty($search)) {
- $query->where(function ($query) use ($search, $cpfSearch) {
- $query->where('registration', $search)
- ->orWhere('name', $search);
- if ($cpfSearch) {
- $query->orWhere('cpf', $cpfSearch);
- }
- });
- }
- })
- ->where('status', 'active')
- ->where('type', 'associado')
- ->first();
- }
- }
|