下面是可邮寄模板:
@component('mail::message')
Address line 1
Address line 2
Address line 3
@endcomponent
这是生成的HTML:
<p style="font-family: Avenir, Helvetica, sans-serif; box-sizing: border-box; color: #74787E; font-size: 16px; line-height: 1.5em; margin-top: 0; text-align: left;">Address line 1
Address line 2
Address line 3</p>
当您在浏览器中显示此内容时...
地址第一行 地址行2 地址行3
因此,我在此上看到了其他几个SO问题,但是它们并没有解决我的问题。我曾尝试以下有两个空格的每一行,并用反斜杠。都没有任何作用。
答案 0 :(得分:2)
首先,始终可以将markdown和HTML组合在一起:
@component('mail::message')
Address line 1<br>
Address line 2<br>
Address line 3<br>
@endcomponent
另一种方法是使用换行符\n
并用nl2br()
进行解析:
@component('mail::message')
{!! nl2br("Address line 1\n Address line 2\n Address line 3") !!}
@endcomponent
注意:nl2br()
仅在字符串用双引号引起来时有效!
我也喜欢表组件:
@component('mail::table')
| Addresses |
| -------------- |
| Address line 1 |
| Address line 2 |
| Address line 3 |
@endcomponent
另一件事:不要将所有内容包含在模板文件中,而是考虑重构为notifications。通知还支持作为电子邮件发送,并可以将邮件模板重用于其他电子邮件。 (不过,这对新行无济于事。)