2016-09-13 8 views
2

私はこれを行う方法について多くの情報を見つけることができません。多くの同じ例が、mailableクラスの基本的な実装について説明していますが、それだけです。私はテストとしてテスト変数に合格したLaravel 5.3のフォーム要求データを利用するビュー

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

私は何をしたいことから、接触から私のポストの値にアクセスし、電子メールのビューでそれらを使用しています。

答えて

3

必要なデータを、そのmailableのコンストラクタに渡すことができます。

public $postdata; 

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

今、「postdata」が表示されます。

Mail::to("my email.com")->send(new MyTestMail($request->all())) 
関連する問題