2015-03-31 186 views
0

我的Laravel应用程序允许用户修改电子邮件模板,然后将它们保存到数据库中。Laravel:在数据库中呈现模板

样品:

客户{{$ CUSTOMER_NAME}}已接受了您提出时机{{$时机}}的PO {{$ po_no}}

(用户可以更改“客户'等',但保留{{}}完好无损)

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

$数据=阵列( 'CUSTOMER_EMAIL'=> “[email protected]”, '定时'=> “下午”, 'po_no'=> “PO001” );

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

我该怎么做?

改写:从数据库

  • 使其刀片模板
    1. 负载文本渲染数据模板

    我陷在#2

  • +0

    你不能用'查看::渲染()'? – Ravan 2015-03-31 03:39:53

    +0

    @Ravan,怎么样? Laravel只接受提交的意见? – 2015-03-31 04:00:48

    +0

    如果没有'eval()',我就不可能走下去...... – lukasgeiter 2015-03-31 06:18:30

    回答

    0

    添加电子邮件查看您的意见/电子邮件文件夹
    ex: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 protected]", 'timing'=> "2pm",'po_no' => "PO001"), function($message) 
          { 
           $message->to('[email protected]')->subject('your email subject'); 
          }); 
    

    进一步阅读Official Doc

    +0

    而不是使用数组('customer_email'=>“[email protected]”.....)你可以使用你预定义的数组 $ data – Alupotha 2015-03-31 03:39:37

    +0

    你的意思是,创建** mail_template.blade.php **文件,然后将数据库模板存储在里面? – 2015-03-31 03:56:03