Laravel 4 Mail没有传递数据

Joe*_*lla 2 laravel laravel-4

电子邮件可以正常处理虚拟数据:

    Mail::send('emails.contact', $messageData, function ($message) use ($messageData) {
        $message->from('joetannorella@gmail.com', 'Joe');
        $message->to('joetannorella@gmail.com','Joe T')->subject('Email Test');
    });
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将数据传递到电子邮件时,它将不会发送.我知道一个常见的问题是没有通过使用数据传递数据($ data),但我这样做并且它仍然无法正常工作.

这是我的代码不起作用:

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

    Mail::send('emails.contact', $messageData, function ($message) Use ($messageData) {
        $message->from($messageData['email'], $messageData['name']);
        $message->to('joetannorella@gmail.com','Joe T')->subject('Email Test');
    });
Run Code Online (Sandbox Code Playgroud)

我现在非常坚持想法!

谢谢

Lau*_*nce 5

您不能将其$message用作变量 - 请参阅此处的L4文档.

所以把它改成像"msg"这样的东西 - 即:

   $messageData = array(
        'name' => 'test name',
        'email' => 'test email',
        'msg' => 'test message'
    );
Run Code Online (Sandbox Code Playgroud)