用户把自己的密码整丢了以后,可以通过自己在注册的时候使用的邮件重新去设置自己的密码,这个功能 Laravel 框架已经给我们提供好了。不过需要我们自己去实施一下。
首先要确定用户模型已经实施了 RemindableInterface 这个接口 ... Laravel 默认给我们提供的 User 模型已经实施了这个接口 ... 打开 app ... models ... 打开 User.php
这里你可以看到 Use 已经 implements 了 RemindableInterface 这个接口 ... 并且使用了 RemindableTrait ...
创建数据表
下面,我们需要再去创建一个存储密码重置 token 的数据表 ... 创建这个数据表,可以使用 artisan 命令 ..
打开命令行工具 ... 用 auth:reminders-table ,可以创建一个用来创建这个存储 token 数据表的 migration ...
php artisan auth:reminders-table
(#返回)在 app ... database ... migrations 里面。我们可以找到刚才用命令创建的 migration ...
就是这个 create_password_reminders_table ...
要创建的数据表的名字是 password_reminders ... 表里有三个字段 ... email ,token ,还有 created_at ...
再回去执行一下这个 migration ...
php artisan migrate
完成以后, 我们可以打开数据库看一下 ...
在数据库里,会多了一个数据表 ... password_reminders ...