Laravel 5.6
我正试图通过电子邮件发送一份拉拉维尔通知。我想使一些文本粗体化,并插入断行,而不需要line($text)方法带来的一个全新的段落。因此,我已经在通知类中尝试了这一点。我还尝试将\n字符串用于新行。
return (new MailMessage)
->subject('Booking Confirmed - Please Read')
->greeting('Hello ' . $this->booking->user->first_name . ',')
->line('Thank you for booking. Here are your booking details:')
->line($this->booking->provider->providerType->name . '<br>' .
$date . '<br>' .
$this->booking->start_at . '<br>' .
$this->booking->address_1 . '<br>' .
$this->booking->address_2 . '<br>' .
$this->booking->address_3 . '<br>' .
$this->booking->city . '<br>' .
$this->booking->postcode . '<br>' .
'£' . $this->booking->price
)
->line('<strong>Need to cancel?</strong><br>' .
'Don\'t forget to contact the provider on the details above if you need to cancel or reschedule.
They won\'t mind, as long as you tell them.'
)
->line('<strong>Payment</strong><br>' .
'Pay the Service provider direct as you normally would. This keeps things simple and costs down.'
)
->line('<strong>FAQ\'s</strong><br>' .
'Please click here for more information'
)
->line('<strong>Don\'t forget to leave feedback after!</strong><br>' .
'Help build your relationship with your Service Providers by leaving feedback'
)
->line('We hope to see you again soon!')我尝试过通过php artisan vendor:publish --tag=laravel-mail命令发布刀片模板,然后在没有joy的情况下将{{$line}}更新到{!! $line !!}}。我想不出来。
像这样印在邮件夹里

发布于 2018-09-05 15:29:28
我想明白了,万一外面的人和我一样傻。
我认为有两个原因可以解释为什么这是坏的。@DouwedeHaan建议我在使用\n时使用双引号而不是单引号,虽然它做得不多,但结合了下一部分,我认为这就成功了。
呈现html的刀片模板在减价中。我还没搞清楚呢。它的布局是特定的,在我发布它之后,我意外地破坏了它,我删除了一些行并用缩进格式化了文件,这破坏了一切。
我删除了文件,重新发布了模板,将{{$line}}的所有实例更新为{!! $line !!},确保了文件的其余部分保持原样,更新了我的通知,使用双引号,并坚持使用<br/>和<strong></strong>标记,现在它按预期工作了。

发布于 2020-03-16 10:58:51
也许你已经做好了本职工作,因为这个问题太老了。但是我想分享一种在Laravel邮件模板上编写HTML标记的简单方法。
首先,您需要导入use Illuminate\Support\HtmlString;
->line(new HtmlString('Last date: <strong>' . $this->due_date . '</strong>'))HtmlString类使您能够在邮件主体上编写HTML。对于正在寻找这类解决方案的人来说,这将是很有帮助的。
谢谢。
发布于 2018-09-05 15:03:50
https://stackoverflow.com/questions/52188151
复制相似问题