を許可されていない私は正常に機能メール通知を作成しましたが、それをキューしようとすると、私は次のエラーを取得:以下Laravelのキューイング可能通知エラー:「閉鎖」のシリアル化が
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]);
}
私はそれをシリアライズしようとしている「閉鎖」はどこから来ている正確にわかりません。私はView::make
の末尾に->render()
をつけてみましたが、それは違いを生じさせていないようです。私はそれがMailMessage
のview
機能と関係があると信じていますが、私は本当にわかりません。
再び、この通知は、キューに入れられていないときに完全に機能します。
ご協力いただければ幸いです。
実際にその行にあると思う場合は、エラーを出している行からトレースして正確に特定の行を特定するか、ステップのデバッグを使用するか、それぞれの後に "exit"ステートメントを使用して、それで、あなたはその問題について家に帰ることができます。 –
@PaulJeromeBordalloどのラインがエラーを引き起こしているのか知っています。スタックトレースは、すべてがコアラベルコードを指しているので役に立ちません。私はエラーが何であるか知っている、私はちょうどそれを修正する方法を知らない。 –