2016-06-14 5 views
0

Я хочу использовать таблицу password_resets, которую я получил с помощью comand php artisan make: auth, но в этой таблице используется «электронная почта», и это неверно, потому что если мой пользователи меняют свою электронную почту в своем профиле, тогда проблема их идентификации, я хочу использовать «idUser» в таблице «password_resets» вместо «email».Как я могу использовать idUser в password_resets (laravel 5.2)

Где я могу изменить это в коде ????

ответ

0

спасибо за Ваш ответ, наконец, я решил сделать это:

Direccion: ... Поставщик/Laravel/.... DatabaseTokenRepository.php

/** 
* Create a new token record. 
* 
* @param \Illuminate\Contracts\Auth\CanResetPassword $user 
* @return string 
*/ 
public function create(CanResetPasswordContract $user) 
{ 
    $email = $user->getEmailForPasswordReset(); 
    $idUser = $user->idUser; //Aquí he añadido el idUser 

    $this->deleteExisting($user); 

    // We will create a new, random token for the user so that we can e-mail them 
    // a safe link to the password reset form. Then we will insert a record in 
    // the database so that we can verify the token within the actual reset. 
    $token = $this->createNewToken(); 

    $this->getTable()->insert($this->getPayload($idUser, $email, $token)); //Aquí he añadido el idUser 

    return $token; 
} 

/** 
* Delete all existing reset tokens from the database. 
* 
* @param \Illuminate\Contracts\Auth\CanResetPassword $user 
* @return int 
*/ 
protected function deleteExisting(CanResetPasswordContract $user) 
{ 
    return $this->getTable()->where('idUser', $user->idUser)->delete(); 
} 
0

Когда пользователь попытается сбросить электронное письмо, он должен будет отправить электронное письмо для сброса, и если он/она изменит адрес электронной почты из профиля, новое электронное письмо будет автоматически обновляться в пользователе или что угодно, ? поэтому пользователь предоставит обновленный адрес электронной почты, если он действительно намерен сбросить пароль. Так что последнее сообщение будет использоваться для сброса пароля, а обновление электронной почты не должно быть проблемой вообще. :) :)

Смежные вопросы