首页 文章

Laravel:在数据库中渲染模板

提问于
浏览
0

我的Laravel应用程序允许用户修改电子邮件模板,然后将其保存到数据库 .

样品:

客户{{$ customer_name}}已接受您建议的PO时间{{$ timing}} {{$ po_no}}

(用户可以将'customer'更改为'client'等..但保持{{}}完好无损)

然后,应用程序将下面的动态数据加载到上面的模

$ data = array('customer_email'=>“email@mail.com”,'timing'=>“2pm”,'po_no'=>“PO001”);

然后将这些呈现的文本通过电子邮件发送给

我该怎么做?

另一种方式:

  • 从db加载文本

  • 使其成为Blade模板

  • 使用数据渲染该模板

我被困在#2

1 回答

  • 0

    将电子邮件视图添加到您的views / emails文件夹
    例如: mail_template.blade.php

    Customer {{ $customer_name }} has accepted your proposed
     timing {{ $timing }} for PO {{ $po_no }}
    

    send method

    Mail::send('emails.mail_template', array('customer_email'=> "email@mail.com", 'timing'=> "2pm",'po_no' => "PO001" ), function($message)
                {
                    $message->to('sendto@gmail.com')->subject('your email subject');
                });
    

    进一步阅读Official Doc

相关问题