Laravel 5 отправляет сброс пароля и пользовательское имя ввода - PullRequest
0 голосов
/ 04 июня 2018

Я хочу, чтобы регистрация / логин и отправка пароля были сброшены на той же странице.

Я добился регистрации и авторизации на одной и той же странице с другим именем входа.Но я не могу добавить способ сброса пароля.

Я хочу назвать его «reset_email», но на моем контроллере, если я попытаюсь:

public function sendResetLinkEmail(Request $request)
{
    $this->validateEmail($request);

    // We will send the password reset link to this user. Once we have attempted
    // to send the link, we will examine the response then see the message we
    // need to show to the user. Finally, we'll send out a proper response.
    $response = $this->broker()->sendResetLink(
        $request->only('email')
    );

    return $response == Password::RESET_LINK_SENT
                ? $this->sendResetLinkResponse($response)
                : $this->sendResetLinkFailedResponse($request, $response);
}

/**
 * Validate the email for the given request.
 *
 * @param \Illuminate\Http\Request  $request
 * @return void
 */
protected function validateEmail(Request $request)
{
    $this->validate($request, ['reset_email' => 'required|email']);
}

У меня естьэта ошибка:

Мы не можем найти пользователя с таким адресом электронной почты.

Есть идеи, как использовать reset_email вместо email для моего имени?

Спасибо за помощь.

1 Ответ

0 голосов
/ 04 июня 2018

Обновите ваш метод следующим образом:

...
$response = $this->broker()->sendResetLink(
    ['email' => $request->get('reset_email')]
);
...

Это получит ваше входное значение и отправит его брокеру паролей с ключом email , поэтому он будет искать пользователей по этомуколонка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...