adicionar condição para a autenticação
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
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
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!