Php 在Laravel 5.3邮件视图中使用表单请求数据

Php 在Laravel 5.3邮件视图中使用表单请求数据,php,laravel,laravel-5.3,Php,Laravel,Laravel 5.3,环顾四周,我找不到多少关于如何做到这一点的信息。很多相同的例子只是解释了mailable类的基本实现,但仅此而已 我正在从联系人表单发送电子邮件,并设置了一个用于测试的路径,我的表单将发布到: Route::post('/sendmail', function() { Mail::to("my email.com")->send(new MyTestMail()); }); 然后我有了我的mailable类,我已将测试变量作为测试字符串传递给: <?php nam

环顾四周,我找不到多少关于如何做到这一点的信息。很多相同的例子只是解释了mailable类的基本实现,但仅此而已

我正在从联系人表单发送电子邮件,并设置了一个用于测试的路径,我的表单将发布到:

Route::post('/sendmail', function() {    
    Mail::to("my email.com")->send(new MyTestMail());
});
然后我有了我的mailable类,我已将测试变量作为测试字符串传递给:

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class MyTestMail extends Mailable
{
    use Queueable, SerializesModels;

    public $test;

    /**
    * Create a new message instance.
    *
    * @return void
    */
    public function __construct()
    {
        $this->test = "test";
    }

    /**
    * Build the message.
    *
    * @return $this
    */
    public function build()
    {
        return $this->view('emails.myTestMail');
    }
}

您可以尝试将所需的数据传递给该邮件的构造函数

public $postdata;

public function __construct($data)
{
    $this->postdata = $data;
}
现在“postdata”将可供您查看

Mail::to("my email.com")->send(new MyTestMail($request->all()))