2016-09-13 108 views
2

环顾四周我无法找到关于如何做到这一点的许多信息。大量的相同的例子只是解释了邮件类的基本实现,但多数民众赞成在它。在Laravel 5.3中使用表单请求数据mailable views

我送从接触形式的电子邮件,并路由设置进行测试,我的表单提交到:

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

然后我有我的可邮寄类,我已通过测试变量作为测试字符串:

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

我希望做的是从接触进入我的岗位价值,并在邮件视图中使用它们。

回答

3

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

public $postdata; 

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

现在“postdata”将可用于您的视图。

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