您可以更改密码重置电子邮件主题,但这需要一些额外的工作。首先,您需要创建自己的 ResetPassword
通知实现。
在目录中创建一个新的通知类,让我们将其命名为:app\Notifications
ResetPassword.php
<?php
namespace App\Notifications;
use Illuminate\Notifications\Notification;
use Illuminate\Notifications\Messages\MailMessage;
class ResetPassword extends Notification
{
public $token;
public function __construct($token)
{
$this->token = $token;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Your Reset Password Subject Here')
->line('You are receiving this email because we received a password reset request for your account.')
->action('Reset Password', url('password/reset', $this->token))
->line('If you did not request a password reset, no further action is required.');
}
}
您还可以使用 artisan 命令生成通知模板:
php artisan make:notification ResetPassword
或者您可以简单地复制粘贴上面的代码。您可能会注意到,此通知类与默认的 Illuminate\Auth\Notifications\ResetPassword
非常相似。您实际上可以从默认类扩展它。ResetPassword
唯一的区别是在这里,您添加一个新的方法调用来定义电子邮件的主题:
return (new MailMessage)
->subject('Your Reset Password Subject Here')
您可以在此处阅读有关邮件通知的更多信息。
其次,在您的文件上,您需要覆盖由 Illuminate\Auth\Passwords\CanResetPassword
trait 定义的默认方法。现在,您应该使用自己的实现:app\User.php
sendPasswordResetNotification()
ResetPassword
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use App\Notifications\ResetPassword as ResetPasswordNotification;
class User extends Authenticatable
{
use Notifiable;
...
public function sendPasswordResetNotification($token)
{
// Your your own implementation.
$this->notify(new ResetPasswordNotification($token));
}
}
现在,您的重置密码电子邮件主题应该更新!
希望这有帮助!