我正在开发一个应用程序,其中用户可以有多个与一个电子邮件地址关联的帐户,但是每个帐户必须具有唯一的用户名。因此,更合适的是要求用户名重设密码而不是通过电子邮件地址来重设密码。对于特定的用户名,他们将在该电子邮件名上接收邮件。我一直在环顾四周,但找不到任何可帮助我的东西。我想通过auth进行操作。 我已经实现了使用您的用户名登录的功能。我需要帮助。提前致谢。
通过电子邮件正常工作,但我想要用户名 这是我的路线代码
Route::get('password/reset', ['uses' => $namespacePrefix.'VoyagerForgottenPasswordController@showLinkRequestForm', 'as' => 'password.request']);
Route::post('password/email', ['uses' => $namespacePrefix.'VoyagerForgottenPasswordController@sendResetLinkEmail', 'as' => 'password.email']);
Route::get('password/reset/{token}', ['uses' => $namespacePrefix.'VoyagerResetPasswordController@showResetForm', 'as' => 'password.reset']);
Route::post('password/reset', ['uses' => $namespacePrefix.'VoyagerResetPasswordController@reset', 'as' => 'password.reset.submit']);
requested view,然后在身份验证sendpasswordrestemail中重定向视图 我尝试自定义此方法并在我的忘记密码中使用此方法,但显示错误
public function sendResetLinkEmail(Request $request)
{
$this->validate($request, ['username' => 'required'], ['username.required' => 'Please enter your username.']);
$response = $this->broker()->sendResetLink(
$request->only('username')
);
if ($response === Password::RESET_LINK_SENT) {
return back()->with('status', trans($response));
}
return back()->withErrors(
['email' => trans($response)]
);
}