Добрый день,
Хочу предоставить возможность восстановления пароля не только через 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?