Como fazer o reset de senha com outra tabela?
[Finalizado Pelo Aluno]
Quero fazer o reset atráves da tabela de admins
Olá, Renan!
Tudo bem?
A tabela password_resets não tem FK, logo é possível trabalhar com reset password com qualquer outra tabela (users, admins ou etc)
Você precisa criar uma configuração para o seu provider de autenticação "admin":
'admins' => [
'provider' => 'admins',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
],
(https://github.com/especializati/curso-laravel-api-ead/blob/main/config/auth.php#L90)
Boa noite, Carlos! Eu fiz toda essa configuração, eu recebo o e-mail corretamente mas na hora de trocar a senha efetivamente me é retornado um erro que o email não existe, é como se ele estivesse procurando o e-mail em alguma outra tabela
Se no seu sistema estiver usando apenas a tabela de Admins, basta ir no controller CustomNewPasswordController e indicar qual é o "password broker"
https://laravel.com/docs/9.x/passwords#password-reset-link-handling-the-form-submission
public function broker()
{
return Password::broker('admins');
}
Se não conseguir entender, retorna que te dou uma força;
Mesmo assim ele não acha o email, acho que to deixando passar alguma coisa e não to descobrindo o que
Carlos, aparentemente era algum conflito por a tabela estar com os nomes em portugues, o que fiz foi deixar os nomes de validação em ingles mesmo e só na hora de atualizar a senha passei o campo com o nome "senha" => Hash::make($password) aí funcionou, agradeço a ajuda.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!