在 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()))
环顾四周,我找不到太多关于如何执行此操作的信息。大量相同的示例只是解释可邮寄的基本实现 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()))