我创建了一个成功运行的邮件通知,但是在尝试对其进行排队时,我收到以下错误:
Uncaught Exception: Serialization of 'Closure' is not allowed in /vendor/laravel/framework/src/Illuminate/Queue/Queue.php:125
以下是我认为导致错误的代码:
public function toMail($notifiable)
{
$view_file = 'emails.verifyEmail';
$view = View::make($view_file, ['invitationToken' => $this->invitationToken, 'team_name' => $this->team->name, 'team_domain' => $this->team->domain ]);
$view = new HtmlString(with(new CssToInlineStyles)->convert($view));
return (new MailMessage)
->subject('Email Verification')
->view('emails.htmlBlank', ['bodyContent' => $view]);
}
我不确定它试图序列化的“关闭”来自哪里。我试着坚持->render()
到最后,View::make
但这似乎并没有什么不同。我相信这可能与view
函数的功能有关,MailMessage
但我不太确定。
再一次,此通知在未排队时可以完美运行。
任何帮助,将不胜感激。