Пожалуйста, скажите мне, как реализовать функцию сброса пароля в моем приложении Laravel 5.1. Я использую JWT, чтобы предоставить пользователю доступ к системе. Подскажите, пожалуйста, как реализовать функцию "забыл пароль". Мой веб-API используется мобильным устройством, и пользователь выполнит шаги, указанные ниже, когда пользователь поймет, что забыл пароль
1) На экране входа в систему пользователь нажмет «Забыли пароль».
2) На следующем шаге пользователь вводит адрес электронной почты и отправляет.
3) Серверный код сравнивает электронную почту со всеми электронными письмами, зарегистрированными в системе. Если совпадение найдено, на адрес электронной почты будет отправлена ссылка (самоуничтожающаяся) для сброса пароля.
4) Пользователь проверяет свою учетную запись электронной почты, чтобы найти ссылку и использовать ее для сброса пароля.
Прямо сейчас код, который у меня есть в пользовательской таблице, приведен ниже.
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function events()
{
return $this->hasMany(Event::class);
}
public function request()
{
return $this->hasOne(Request::class);
}
}