由于文件路径在 laravel 中更改 password.blade?
As the file path changes password.blade in laravel?
我正在做一个简单的应用程序laravel 5.1,我想为用户重置密码。我对此没有问题。
我只是没有找到改变某些文件路径的方法。
其中有文件 "password.blade.php",这是发送到用户邮件的内容,其中包含 link 令牌。此文件必须在 Resources/views/emails/route 中。
您想更改:文件的名称和路径。 ?
或者,如果您可以 select 发送不同的视图?
谢谢,如有任何信息将不胜感激。
PasswordBroker 中有一个 $emailView 变量。
/**
* The view of the password reset link e-mail.
*
* @var string
*/
protected $emailView;
如果您将此设置为您在密码控制器中的视图,您应该能够更改它的路径和名称。
如果它不起作用,您可以覆盖密码控制器中的 emailResetLink 函数并更改那里的视图。这是来自 Laravel 5.2 的那个。如果不同,您可以从 PasswordBroker.php 获得 5.1。
/**
* 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);
}
});
}
我正在做一个简单的应用程序laravel 5.1,我想为用户重置密码。我对此没有问题。
我只是没有找到改变某些文件路径的方法。 其中有文件 "password.blade.php",这是发送到用户邮件的内容,其中包含 link 令牌。此文件必须在 Resources/views/emails/route 中。
您想更改:文件的名称和路径。 ? 或者,如果您可以 select 发送不同的视图?
谢谢,如有任何信息将不胜感激。
PasswordBroker 中有一个 $emailView 变量。
/**
* The view of the password reset link e-mail.
*
* @var string
*/
protected $emailView;
如果您将此设置为您在密码控制器中的视图,您应该能够更改它的路径和名称。
如果它不起作用,您可以覆盖密码控制器中的 emailResetLink 函数并更改那里的视图。这是来自 Laravel 5.2 的那个。如果不同,您可以从 PasswordBroker.php 获得 5.1。
/**
* 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);
}
});
}