在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) { ....