Я делаю простое приложение laravel 5.1, и я хочу сбросить пароль для пользователей. У меня нет проблем с этим.
Я просто не нашел способ изменить путь к некоторым файлам.
Среди них есть файл «password.blade.php», который отправляется на почту пользователя, содержащую ссылку на токен. Этот файл должен находиться в ресурсах / views / emails / route.
Вы хотите изменить: имя и путь к файлу. ?
Или, если вы можете выбрать другой вид для отправки?
Спасибо, любая информация будет оценена).
В PasswordBroker есть переменная $ emailView.
/**
* The view of the password reset link e-mail.
*
* @var string
*/
protected $emailView;
Если вы установите это в своем представлении в контроллере паролей, вы сможете изменить его путь и имя.
Если это не работает, вы можете перезаписать функцию emailResetLink в вашем контроллере паролей и изменить представление там. Вот тот, что из Laravel 5.2. Вы можете получить 5.1 из вашего PasswordBroker.php, если он отличается.
/**
* Send the password reset link via e-mail.
*
* @param \Illuminate\Contracts\Auth\CanResetPassword $user
* @param string $token
* @param \Closure|null $callback
* @return int
*/
public function emailResetLink(CanResetPasswordContract $user, $token, Closure $callback = null)
{
// We will use the reminder view that was given to the broker to display the
// password reminder e-mail. We'll pass a "token" variable into the views
// so that it may be displayed for an user to click for password reset.
$view = $this->emailView;
return $this->mailer->send($view, compact('token', 'user'), function ($m) use ($user, $token, $callback) {
$m->to($user->getEmailForPasswordReset());
if (! is_null($callback)) {
call_user_func($callback, $m, $user, $token);
}
});
}
Других решений пока нет …