在Laravel Notification Email中添加粗体文本和换行符

问题描述 投票:-1回答:3

Laravel 5.6

我正在尝试通过电子邮件发送Laravel通知。我想让一些文本变粗,并放入换行符,而没有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命令发布和不发布刀片模板,然后将{{$line}}更新为{!! $line !!}},没有任何乐趣。无法弄清楚。

它在mailtrap enter image description here中打印出这样的内容

php html laravel notifications
3个回答
1
投票

我想出来了,因为那里的任何人都和我一样愚蠢。 我认为有两个原因可以解决这个问题。 @DouwedeHaan建议我使用双引号而不是单引号时使用\n并没有做太多但是与下一部分相结合我觉得这样做了。

呈现html的刀片模板处于降价状态。我没想出来。它的布局是特定的,我通过删除一些行并使用缩进格式化文件来破坏它之后意外破坏了它。

我删除了文件,重新发布了更新所有{{$line}}实例的模板到{!! $line !!},确保保留文件的其余部分,更新我的通知使用双引号并坚持使用<br/><strong></strong>标签,现在它按预期工作。

enter image description here


0
投票

使用带单引号的正常换行符

'This will create a
new line'

或使用带双引号的\n

"This will also create a \n new line"

More info here


-3
投票

您需要确实更新通知视图,以便您处于正确的轨道上。

基本上在发布通知包的资源之后:

$ php工匠供应商:publish --tag = laravel-notifications

您需要做的就是打开资源/ views / vendor / notifications / email.blade.php并用{!!替换{{$ line}}的出现次数。 $ line !!}。

这只是告诉Blade不要逃避标签。

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.