Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有';t在laravel邮件中发送邮件正文_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 没有';t在laravel邮件中发送邮件正文

Php 没有';t在laravel邮件中发送邮件正文,php,laravel,laravel-5,Php,Laravel,Laravel 5,在基于laravel的电子邮件发送中,联系人没有发送邮件正文。仅在邮件中发送主题。如何发送邮件正文 我试过了 $message->setBody($daE['message']) 但是没有起作用 Controller.php public function contact(Request $request) { $daE = array( 'name'=> $request->name, 'email'=> $request->e

在基于laravel的电子邮件发送中,联系人没有发送邮件正文。仅在邮件中发送主题。如何发送邮件正文

我试过了

$message->setBody($daE['message'])

但是没有起作用

Controller.php

public function contact(Request $request)
{

    $daE = array(
        'name'=> $request->name,
        'email'=> $request->email,
        'subject'=> $request->subject,
        'message'=> $request->message,

    );
    Mail::send('mymail', $daE, function ($message) use($daE)
    {    
        $message->from($daE['email']);
        $message->to('taomihiranga@gmail.com');
        $message->subject($daE['subject']);
        $message->setBody($daE['message']);

    });

    return view('contact');
}
Contact.blade.php

<form class="row contact_form" action="/contactsend" method="post" 
 id="contactForm" novalidate="novalidate">
                    <div class="col-md-6">{{csrf_field()}}
                        <div class="form-group">
                            <input type="text" class="form-control" id="name" name="name" placeholder="Enter your name" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter your name'">
                        </div>
                        <div class="form-group">
                            <input type="email" class="form-control" id="email" name="email" placeholder="Enter email address" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter email address'">
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-control" id="subject" name="subject" placeholder="Enter Subject" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter Subject'">
                        </div>
                    </div>
                    <div class="col-md-6">
                        <div class="form-group">
                            <textarea class="form-control" name="message" id="message" rows="1" placeholder="Enter Message" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter Message'"></textarea>
                        </div>
                    </div>
                    <div class="col-md-12 text-right">
                        <button type="submit" value="submit" class="primary-btn">Send Message</button>
                    </div>
                </form>

{{csrf_field()}}
发送消息

没有错误消息发送邮件,也不能发送邮件正文,因为@aynber说第一个参数应该是刀片模板。然后在第二个参数中,您应该传递希望在刀片模板(即电子邮件正文)中显示的数据

因此,您不需要
setBody()
方法,因为您的body是电子邮件方法的第一个参数,然后要自定义您的body,请使用第二个参数插入数据


这里是指向详细文档的链接:

Mail::send()
可能返回一些指示发生了什么的内容,您应该检查它。的第一个参数是创建电子邮件正文的视图的名称。您不需要使用
setBody
来分配值。我尝试使用
$message->setBody($daE['message'])但不起作用。你能用我的代码给我发一个固定的代码吗