Php 如何将变量发送到Mail方法
我可以正确发送消息,但变量subject有问题,如何将变量$subject发送到Mail方法中Php 如何将变量发送到Mail方法,php,laravel,Php,Laravel,我可以正确发送消息,但变量subject有问题,如何将变量$subject发送到Mail方法中 ->subject($subject) 我收到一个未定义的变量,这是我的代码 public function enviarmensaje() { $email = Request::input('email'); $subject= Request::input('subject'); $name = Reques
->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@gmail.com','To anyone')->subject("Contact form");
});
}
您必须
使用$subject
变量:
Mail::send('contact', $data , function ($message) use ($subject) {
$message->to('email@gmail.com', 'To anyone')->subject($subject);
});
或者,您可以从闭包本身调用Request::input('subject')
:
Mail::send('contact', $data , function ($message) {
$message->to('email@gmail.com', 'To anyone');
$message->subject(Request::input('subject'));
});