我正在使用Laravel版本5.7.20来构建一个自定义的降价模板。该模板是从/resources/views/vendor/notifications/email.blade.php
复制的,/resources/views/vendor/notifications/email.blade.php
是在发出php artisan vendor:publish --tag=laravel-notifications
命令后生成的。
以下代码显示HTML:
return (new MailMessage)
->line(new HtmlString('The <strong>introduction</strong> to the notification.'))
->line('The <strong>introduction</strong> to the notification.')
->line(new HtmlString('Due Date: <strong>' . Carbon::parse($this->info->created_at)->format('Y-m-d H:i') . '</strong>'))
->line('Due Date: <strong>' . Carbon::parse($this->info->created_at)->format('Y-m-d H:i') . '</strong>')
->action('Notification Action', url('/'));
这样不行,我自己降价
return (new MailMessage)
->line(new HtmlString('The <strong>introduction</strong> to the notification.'))
->line('The <strong>introduction</strong> to the notification.')
->line(new HtmlString('Due Date: <strong>' . Carbon::parse($this->info->created_at)->format('Y-m-d H:i').'</strong>'))
->line('Due Date: <strong>' . Carbon::parse($this->info->created_at)->format('Y-m-d H:i').'</strong>')
->action('Notification Action', url('/'))
->markdown('mail.notification.permission');
我mail.notification.permission文件完全是从laravel-project/resources/views/vendor/notifications/email.blade.php
复制的
我想我需要视图而不是降价。但是我更改了->view('mail.notification.permission');
,得到了错误No hint path defined for [mail]. (View: /Users/shiro/Sites/laravel-project/resources/views/mail/notification/permission.blade.php)
我应该复制哪个文件,以便我使用html,而不是标记格式。
我还没有看到任何解决方案,在通知使用-〉查看,而不是-〉降价。或者什么是正确的流程,以显示html在通知电子邮件?
2条答案
按热度按时间uqjltbpv1#
好的,我发现了错误。
如果要使用
->view()
,刀片模板不能使用@component('mail::message')
,它必须建立与新鲜的刀片布局(建立自己的视图一样正常的页面)。那么你不会得到No hint path defined for [mail]
错误。Laravel通知标记了很多学习他们的语法和他们的生态系统。这是伟大的那些谁想要一个简单的通知。但如果你想要自定义页面,我会建议使用
view()
。我分享我的布局刀片文件,我复制后,我发出的标记下来。内容部分,你有自己的逻辑。
email_layout.blade.php
h79rfbju2#
我也面临着这个问题:HTML标签在Laravel通知电子邮件中输出为纯文本(HTML未显示/工作)。
首先:
Laravel将邮件和通知模板放在
resources/views/vendor/mail
和resources/views/vendor/notifications
中问题在于我的完美主义:我编辑了HTML刀片文件模板/布局和添加缩进像通常的HTML文件。不要这样做!