2017-07-16 156 views
0

它显示$data未定义。无法发送邮件laravel

ErrorException在MailController.php线22:

我尽力与laravel的教程点站点的帮助。但我无法动态发送邮件。

下面是我mailcontroller.php

MailController.php 

public function contact(Request $request) 
{ 
    echo $email=$request->input('email'); 
    echo $name=$request->input('name'); 
    echo $message=$request->input('message'); 

    $data = array('name'=>$name,'email'=>$email,'message'=>$message); 

    Mail::send(['text'=>'mail'], ['data'=>$data], function($message) 
    { 

     $message->to('[email protected]',$data->message)->subject 
     ('Feedback'); 
     $message->from($data->email,$data->name); 
    }); 
    echo "HTML Email Sent. Check your inbox."; 
} 

回答

2

使用内部邮件 '使用' 参数:: send()方法如下尝试:

Mail::send(['text'=>'mail'], function($message) use($data) { 

$message->to('[email protected]',$data->message)->subject('Feedback'); 
$message->from($data->email,$data->name); 
}); 
+0

让我知道它的工作。 – Vagabond

+0

先生我做了同样的事情,但在AbstractSmtpTransport.php中给出错误Swift_TransportException第383行: 预期的响应代码为220,但代码为“”,并且消息为“ –

+0

@UrvashiMeena:This [link](https://stackoverflow.com/questions/ 32693528/expected-response-code-220-got-code-with-message-in-laravel)可能会帮助你解决这个错误 – Vagabond