2017-04-17 243 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 –