2016-06-18 10 views
6

私はMail::queue()に問題があり、キューイングを処理するために自分でJobを書いている以外は解決できません。下のスクリーンショットで見るように、私はartisan tinkerで実行しようとしている非常に最小の例があります。誰もがこの問題を抱えて解決しましたか?Laravel Mail :: queue error:最も基本的な使用法であっても、クロージャのシリアライズに失敗しました。

代わりにMail::send()を使用しても問題ありません。

error screenshot

+0

スーパークローズを使用していますか? –

+0

そこにPHPのエラーでSuperClosureが使用されているのがわかりますが、それは重要ではありません。要点は、上記のコードはTinkerや実際のアプリケーションでは動作しないということです。私はそれが私の最後にいくつかの設定オプションであるか、これがLaravel 5.2のデフォルトインストールで他の人が経験している問題かどうかを見分けることを試みています。 – Nathan

+0

Laravel、laravel/framework/composer.jsonに必要です。 – Nathan

答えて

0

クロージャは直列化可能ではありません。それらをキューにプッシュすることはできません。

Psy Shell v0.8.3 (PHP 7.1.0 — cli) by Justin Hileman 
>>> serialize(function(){}); 
Exception with message 'Serialization of 'Closure' is not allowed' 
+0

これは古い投稿ですので、あなたの答えは当てはまりません。 Laravel 5.2では、上記のコードはまだ5.2のドキュメントにありますが、動作しません。 'Mail :: queue( 'emails.welcome'、$ data、function($ message){ // })'はドキュメンテーションのページから取り出されます。 どちらの方法でも、これは現在いくつかのバージョンが古いため、キューシステム全体が変更されているため、ほとんど閉じられています。 – Nathan

関連する問題