3.7. 密码重置
找回密码
这节课我们来完善找回密码的逻辑。目前我们使用的是 make auth
生成的认证系统,原理是在控制器 ResetPasswordController
里使用 ResetsPasswords
Trait 来集成框架功能。
本节课我们先来走一遍流程,看来会出现哪些问题,并对这些问题进行修复。
开始之前
本节课我们仍然使用 Summer 用户来做演示,演示之前我们需要激活一下,否则会被强制跳转到认证邮箱提醒页面。
进入 Tinker:
$ php artisan tinker
利用 markEmailAsVerified()
方法:
>>> App\Models\User::find(1)->markEmailAsVerified();
=> true
确认一下 email_verified_at
是否不为 NULL
:
>>> App\Models\User::find(1)
=> App\Models\User {#2947
id: 1,
name: "Summer",
email: "summer@example.com",
email_verified_at: "2018-12-22 11:06:49",
created_at: "201...