2017-04-17 133 views
0

这里不进行重置是ResetPasswords类的卡:密码laravel 5.2

$response = Password::broker($broker)->reset($credentials, function ($user, $password) { 
    $this->resetPassword($user, $password); 
}); 

如果我打印$response变量,它总是返回password.token,但它应该返回password.reset代替。

问题在哪里?

+0

为了确保我们在同一页面上,您是否使用Laravel的默认值?你为什么想要使用不同的东西? – phaberest

+0

是的,即时通讯使用laravel默认 –

回答

1

passwords.reset在密码重置成功时返回。

passwords.token当重置令牌无效时返回。

其他可能的返回值是:

passwords.user当用户无法找到返回。

passwords.password当密码未通过验证时返回。

您可以看到密码代理重置功能here (Illuminate\Auth\Passwords\PasswordBroker::reset)

该函数调用validateReset()方法(显示为here (Illuminate\Auth\Passwords\PasswordBroker::validateReset))。

该方法返回的常量的值在密码代理接口(契约)上定义。你可以查看这个here (Illuminate\Contracts\Auth\PasswordBroker)

+0

在我的项目我使用多表authentication.i客户混乱发生there.How我可以解决这个 –

+0

@moinkhan这可能会高度取决于您的应用程序。我没有多表验证的经验。我会从这里开始:https://laravel.com/docs/5.2/authentication#resetting-passwords – patricus

+0

你能分享我一个完整的密码休息教程laravel –