2015-03-31 97 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