以下是ResetPasswords类的快照:
$response = Password::broker($broker)->reset($credentials, function ($user, $password) {
$this->resetPassword($user, $password);
});
如果我打印$response
变量,它始终返回password.token
,但它应该返回password.reset
。
问题出在哪里?
答案 0 :(得分: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)。