繁体   English   中英

如何将变量发送到Mail方法

[英]How can I send an variable into Mail method

我可以正确发送消息,但是变量subject存在问题,如何将变量$ subject发送到Mail方法中。

->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");
            });
    }

您必须use $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'));
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM