在我的控制器中,我有一个功能:
Mail::send(new ShareByMail($post, $request->all()));
它的ShareByMail:
public function __construct($entity, $request)
{
$this->entity = $entity;
$this->url = $this->entity->urls['main'];
$this->request = $request;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this
->to($this->request['to'])
->from('info@test', $this->request['from'])
->subject($this->entity->title ?: 'Share')
->view('mails.share_by_mail', [
'entityTitle' => $this->entity->title ?: null,
'entityText' => $this->entity instanceof Story ? $this->entity->subtitle : $this->entity->text,
'entityImage' => $this->entity->image->url ?: null,
'entityUrl' => config('app.frontend_url').'/'.$this->url,
'additionalMessage' => $this->request['message'],
])
->onQueue('ShareByEmail');
}
除队列外,所有工作都很完美。我没有启动queue:work
,但已发送电子邮件。