[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
LUCIANO DA COSTA MACEDO
Criador LUCIANO DA COSTA MACEDO 26/05/2022
protected function credentials(Request $request)
{
if (filter_var($request->get('email'), FILTER_VALIDATE_EMAIL)) {
return ['email' => $request->get('email'), 'password' => $request->get('password')];
}

return ['document' => $request->get('email'),'password' => $request->get('password')];
}

tenho um sistema onde o mesmo cpf pode estar emcontas diferentes precisava fazer uma validação tipo setiver dois usuario
com o mesmo cpf faz a comparação se não continua igual a validação acima
Manager Carlos Ferreira 26/05/2022

Olá, Luciano!
Tudo bem?

Essa aplicação é Laravel?
Não precisa validar dessa forma como fez, pode simplificar, porque o Laravel se vira com muitas questões de segurança.

Usa Form Request para validar.
php artisa make:request AuthRequest

public function login(AuthRequest $request)
{
    if (Auth::attempt($request->validated())) {
        $request->session()->regenerate();

        return redirect()->intended('dashboard');
    }

    return back()->withErrors([
        'email' => 'The provided credentials do not match our records.',
    ])->onlyInput('email');
}

---

Agora sobre CPF em contas diferentes?
Na tabela de users, vc pode ter o mesmo CPF cadastrado, esta coluna não é unique?

É possível fazer condicionais auxiliares para filtrar de acordo com algum critério em particular: https://laravel.com/docs/9.x/authentication#specifying-additional-conditions

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!