在重置密码的时候,会用到这样的路由
Route::match(['get','post'],'forgetPassword',['as'=>'auth.user.forgetPassword','uses'=>'UserController@forgetPassword']);
Route::match(['get','post'],'findPassword/{token}',['as'=>'auth.user.findPassword','uses'=>'UserController@findPassword']);
其中就涉及到了token 的传递,目的就是实现用户的验证,一般这都与email配合。过程就是laravel在发送邮件的时候,会在邮件内部放入token(自动完成的,不需要设置),当请求重置密码的时候,token值会与数据库中的token 值重新匹配,如果一样就会通过。
这里面非常重要的一点就是设置config/auth.php 中的password内容
'password' => [
'email' => 'emails.password',
'table' => 'email_tokens',
'expire' => 60,
],
其中table指的就是存放token的表,需要单独制定一下,剩下的就交给了laravle。
网友评论