[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Como fazer o reset de senha com outra tabela?

[Finalizado Pelo Aluno]

Renan Rodrigues
Criador Renan Rodrigues 23/03/2022

Quero fazer o reset atráves da tabela de admins

Manager Carlos Ferreira 23/03/2022

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)

Carlos Ferreira
Criador Renan Rodrigues 23/03/2022

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

Renan Rodrigues
Manager Carlos Ferreira 23/03/2022

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;

Carlos Ferreira
Criador Renan Rodrigues 23/03/2022

Mesmo assim ele não acha o email, acho que to deixando passar alguma coisa e não to descobrindo o que

Renan Rodrigues
Criador Renan Rodrigues 23/03/2022

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.

Renan Rodrigues
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!