Я работаю над приложением, в котором у пользователя может быть несколько учетных записей, связанных с одним адресом электронной почты, но каждая учетная запись должна иметь уникальное имя пользователя.Поэтому более уместно попросить имя пользователя для сброса пароля, а не делать это по адресу электронной почты. На конкретном имени пользователя они будут получать почту на свой электронный идентификатор.Я искал вокруг, но я не могу найти ничего, чтобы помочь мне с этим. Я хочу сделать с помощью 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']);
контроллер passpassword
запрашиваемое представление затем представление перенаправляется в auth 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)]
);
}