在Laravel中使用php变量发送邮件

在Laravel中使用php变量发送邮件,php,laravel,email,laravel-5.1,Php,Laravel,Email,Laravel 5.1,我的朋友们,我的控制器中有以下代码: $name = Input::get('fname')." " .Input::get('lname'); $message = Input::get('message'); $email = Input::get('email'); $subject = Input::get('subject'); $phone = Input::get('phone'); $area = \

我的朋友们,我的控制器中有以下代码:

$name       =   Input::get('fname')." " .Input::get('lname');
$message    =   Input::get('message');
$email      =   Input::get('email');
$subject    =   Input::get('subject');
$phone      =   Input::get('phone');
$area       =   \App\Area::find(1)->name;
$ticket =   \App\Area::find(1)->ticket_sent;
Mail::send('help.send', [ 'Mmessage' => $message, 'Mname' => $name, 'Memail' => $email, 'Msubject' => $subject, 'Mphone' =>$phone, 'Marea' => $area, 'Mticket' => $ticket], function ($message)
    {
        $message->from('asd@gmail.com', 'Name');
        $message->to('support@mycompany.it');
        $message->subject('Support');

    });
$macroArea = MacroArea::find(1);
$macroArea->ticket_sent =$ticket+1;
$macroArea->save();
Session::flash('message', 'The message was successfully send. We will get back to you within 2 business days!');
return Redirect::to('helpDesk');
它工作得非常好,但我正在尝试更改中的两行:

$message->from($email, $name);
$message->subject($subject);

但它不起作用。我做错了什么?我不明白。

请检查代码,需要在“函数($message)”之后添加用法

您需要使用来传递变量:

.... function ($message) use ($email, $name) { ....

如果它对你有帮助,那么请接受我的回答@ ToRoCK24或者考虑使用LaaVele5.3,邮件发送已经被重写并且现在变得容易多了:
.... function ($message) use ($email, $name) { ....