在 Laravel 5.3 个可邮寄视图中使用表单请求数据

Using form request data in Laravel 5.3 mailable views

环顾四周,我找不到太多关于如何执行此操作的信息。大量相同的示例只是解释可邮寄的基本实现 class 但仅此而已。

我正在通过联系表单发送电子邮件,并设置了一条路径来测试我的表单 posts 到:

Route::post('/sendmail', function() {    
    Mail::to("my email.com")->send(new MyTestMail());
});

然后我有我的可邮寄 class,我已将测试变量作为测试字符串传递给:

<?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');
    }
}

我想做的是从联系人那里访问我的 post 值,并在电子邮件视图中使用它们。

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

public $postdata;

public function __construct($data)
{
    $this->postdata = $data;
}

现在 'postdata' 将可供您查看。

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