Laravel 5.4 MailMessage :: action()错误地呈现html

时间:2017-08-14 09:35:10

标签: laravel email laravel-5.4

我有这个代码的通知:

public function toMail($notifiable)
{
  return (new MailMessage)
    ->subject("Welcome to My App")
    ->greeting('Welcome to My App')
    ->line('Hello, ' . $notifiable->name)
    ->line('You have been registered to My App.')
    ->line('Please do change your temporary password upon your login.')
    ->line('Your email: ' . $notifiable->email)
    ->line('Your temporary password: ' . $this->password)
    ->action('Login to My App', url('/'));
}

似乎收到邮件后,它呈现错误,而action()方法生成的HTML是错误的。

Gmail的渲染: enter image description here 当我通过Mailtrap检查邮件的HTML时,这是源:

enter image description here

如您所见,特殊的html字符成为html实体。

我尝试通过composer update更新Laravel,但没有解决问题。

1 个答案:

答案 0 :(得分:0)

哦,我的坏。我在运行/resources/views/vendor/notifications/email.blade.php后很久以前编辑了php artisan vendor:publish --tag=laravel-notifications文件。

我尝试在该模板上设置对齐方式,这反过来又使电子邮件模板呈现错误。