забыть пароль с именем пользователя в laravel - PullRequest
0 голосов
/ 06 марта 2019

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