私たちはCakePHPコードベースとスキーマを継承しています。それをLaravel 5.2.xに移植しますが、電子メールではなくスキーマでユーザー名を使用するスキーマを維持する必要があります。だから私は代わりにユーザー名列を使用して動作するようにパスワードをリセットしようとしています。Laravel 5.2.x電子メールとしてユーザー名を使用するパスワードブローカー列名
ユーザーが認証されることができるので、私はそれを上書きして、代わりに電子メールのユーザー名に検証、およびsendResetLinkにユーザ名を渡しPasswordControllerに:: sendResetLinkEmail ResetPasswordsに引っ張ってきた:
public function sendResetLinkEmail(Request $request)
{
$this->validate($request, [
'username' => 'required|email',
]);
$broker = $this->getBroker();
$response = Password::broker($broker)->sendResetLink(
$request->only('username'), $this->resetEmailBuilder()
);
// ...
をしかし、それをPasswordBrokerに〜91行にメソッドを呼び出した後にエラーがスローされます:
$token = $this->tokens->create($user); // line 91
は今、私はそれは依存性がPasswordBrokerに注入されたインターフェースを呼び出すように見えるので、これは行く見当がつかないが、それはresponsiですパスワードリセットの記録を保存するためのble。