【发布时间】:2016-05-21 02:24:44
【问题描述】:
我正在使用Lumen,想知道如何将data 传递给我的job 班级。
我有我的job 类,如下所示;
<?php
namespace App\Jobs;
use App;
use Illuminate\Contracts\Mail\Mailer;
class TestEmailJob extends Job
{
/**
* Create a new job instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Execute the job.
*
* @return void
*/
public function handle(Mailer $mailer)
{
//
$data; // I want to pass this from my function
$mailer->queue('emails.emailtemplate', $data , function ($message) {
$message->from('support@xxx.com', 'Laravel');
$message->to('xxx@gmail.com')->cc('xxx@yahoo.co.uk');
});
}
}
然后我有一个函数可以将作业推送到队列中;
public function emailTest () {
$data = ['user' => $user];
Queue::push(new TestEmailJob);
}
如何传递$data 并接收它并在job 类中使用它?
【问题讨论】: