2016-05-31 51 views
0

我創建了一個簡單的郵件發件人。問題是[1]Laravel郵件模板與陣列

[1]:http://i.stack.imgur.com/uJHmB.png這裏。我不能在郵件中添加聯繫人姓名。請幫助我。

我的郵件發送控制器。

public function sendMail($id) { 
    $compaign = Compaign::findOrFail($id); 
    $group = Group::findOrFail($compaign->group); 
    $contacts = Contact::all()->where('group', $group->id); 

    if($contacts->count() <= 0) { 
     Session::flash('error', 'No recipients found!'); 
     return redirect()->route('compaign.index'); 
    } 

    foreach ($contacts as $contact) { 
     $data = [ 

      'compaign' => $compaign, 
      'group' => $group, 
      'contact' => $contact, 


     ]; 

     Mail::send('mail', $data, function ($message) use ($data) { 
       $message->from($data['compaign']->femail, $data['compaign']->fname); 
       $message->to($data['contact']->email, $data['contact']->name)->subject($data['compaign']->subject); 
     }); 
    } 

    Session::flash('success', 'Successfully sent the campaign'); 


    return redirect()->route('compaign.index'); 
} 

我mail.blade.php

{!! $ compaign->內容!}

+0

是要能夠從WYSWIG編輯器實例傳過來的'刀片syntax'到電子郵件中的內容,並有再次使用刀片語法解析的問題? – Ohgodwhy

+0

@Ohgodwhy對不起,我不明白 –

+0

你用什麼wysiwyg? –

回答

0

在你的控制器:

Mail::send('mail',array('compaign' => $data), ($message) use ($data) { 
      $message->from($data['compaign']->femail, $data['compaign']->fname); 
      $message->to($data['contact']->email, $data['contact']->name)->subject($data['compaign']->subject); 
    }); 
+0

它已經準備好了我的問題是我只能寫郵件的聯繫人的名字。例如:你好$名字你好Calin你好Şeref像這樣 –

+0

你需要像這樣$ message-> from('[email protected]','Name')對不對? – DsRaj

+0

不,我需要這樣的:您好{{username}},這是您的電子郵件地址:{{email}}。我想發送像這樣的多郵件。 。 –

0

這應該工作:

public function sendMail($id) 
{ 
    $compaign = Compaign::findOrFail($id); 
    $group = Group::findOrFail($compaign->group); 
    $contacts = Contact::where('group', $group->id)->get(); 

    if(! $contacts->count()) { 
     Session::flash('error', 'No recipients found!'); 
     return redirect()->route('compaign.index'); 
    } 

    $data = [ 
     'compaign' => $compaign, 
     'group' => $group, 
     'contacts' => $contacts 
    ]; 

    foreach ($contacts as $contact) {    
     Mail::send('mail', $data, function ($message) use ($compaign, $contact) { 
      $message->from($compaign->femail, $compaign->fname); 
      $message->to($contact->email, $contact->name); 
      $message->subject($compaign->subject); 
     }); 
    } 

    Session::flash('success', 'Successfully sent the campaign'); 


    return redirect()->route('compaign.index'); 
} 

in blade

@foreach($contacts as $contact) 
    {!! $contact->email !!} 
    {!! $compaign-fname !!} 
@endforeach 

如果不是,請轉儲$ compaign和$ contacts變量。

+0

我很抱歉,但沒有工作:( –

+0

你是什麼意思:「不工作」?您沒有收到顯示的電子郵件,您有錯誤或...?您是否傾銷了$ compaign和$ contacts變量? –

+0

並且放置mail.blade的內容會很好。在這裏。 –