@EVOSandru6

Какой в Laravel правильный путь для восстановления пароля через номер телефона?

Добрый день,

Хочу предоставить возможность восстановления пароля не только через emai, как из коробки. но и через номер телефона.

В ForgotPasswordController есть запись:
$response = $this->broker()->sendResetLink(
            $request->only('email')
        );

и
public function broker()
    {
        return Password::broker();
    }

Не совсем понятно - как можно сконфигурировать или заменить данный брокер, поиск по файловой системе результата не дал.

1) Хотелось бы ввести некое поле mode, исходя из которого я бы мог менять валидацию запроса Request в контроллере.
Это не проблема.
2) Если я заменю
$response = $this->broker()->sendResetLink(
            $request->only('email')
        );

на
$response = $this->broker()->sendResetLink(
            $request->only('phone')
        );

то отправка по СМС соответственно не произойдет. Можно ли как-то на уровне брокеров настройить поведение уведомлений?

3) Также в классе User:
public function sendPasswordResetNotification($token)
    {
        $this->notify(new ResetPasswordNotification($token));
    }

Можно ли каким то образом получать входящим в метод не только параметр $token, а еще какой-то дополнительный $mode, чтобы я определил - отправлять мне СМС или Email?
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
2) Как в Laravel сбросить пароль пользователя, если у него отсутствует email?

3) Твой брокер может вызвать какой угодно метод с какими угодно параметрами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы