2015-09-24 57 views
0

我可以正確發送郵件,但是我有一個變量主題的問題,我如何將變量$主題發送到Mail方法中。如何發送變量到郵件方法

->subject($subject) 

我收到一個未定義的變量,這是我的代碼。

public function enviarmensaje() 
    { 
      $email = Request::input('email'); 
      $subject= Request::input('subject'); 
      $name = Request::input('nombre'); 
      $message = Request::input('message'); 
      $data = array('name' => $name , 'correo' => $email , 'mensaje' => $message,'subject'=> $subject); 
      Mail::send('contact', $data , function ($message) { 
       $message->to('[email protected]','To anyone')->subject("Contact form"); 
      }); 
    } 

回答

2

你必須use$subject變量:

Mail::send('contact', $data , function ($message) use ($subject) { 
    $message->to('[email protected]', 'To anyone')->subject($subject); 
}); 

或者,你可以調用Request::input('subject')從封閉本身:

Mail::send('contact', $data , function ($message) { 
    $message->to('[email protected]', 'To anyone'); 

    $message->subject(Request::input('subject')); 
});