firstCredentialKey($credentials), 'password'))) { return; } $query = $this->newModelQuery(); foreach ($credentials as $key => $value) { if (Str::contains($key, 'password')) { continue; } if (Str::contains($key, 'email')) { $query->where($key, 'ilike', $value); continue; } if (is_array($value) || $value instanceof Arrayable) { $query->whereIn($key, $value); } else { $query->where($key, $value); } } return $query->first(); } }