Laravel:在数据库中渲染模板

时间:2015-03-31 03:21:51

标签: php templates laravel

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

样品:

  

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

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

该应用随后将动态数据加载到上面的模板中。

  

$ data = array('customer_email'=>“email@mail.com”,                   '定时'=> “下午2点”,'po_no'=> “PO001”               );

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

我该怎么做?

重新整理:

  1. 从db
  2. 加载文本
  3. 将其设为Blade模板
  4. 使用数据
  5. 呈现该模板

    我被困在#2

1 个答案:

答案 0 :(得分:0)

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

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

发送方法

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