5

私は最初の Laravel アプリに取り組んでおり、電子メールの送信に使用Mail::queueして電子メールの送信をキューに入れようとすると、奇妙な問題が発生します。

私はもともとsyncドライバーを使用していましたが、すべて正常に機能していましたが、ドライバーに切り替えたところbeanstalkd、メールの送信が停止しました。

私の設定は次のとおりです。

  • Ubuntu 13.10
  • ララベル4.1
  • PHP 5.5.3
  • 経由でインストールされた Beanstalkd 1.8apt-get
  • "pda/pheanstalk": "2.1.*"composer.json

私が気づいたことは、私が走るたびに

$ php artisan queue:work

私は得ています:

  [ErrorException]                                                  
  Insufficient data for unserializing - 2570 required, 168 present  


queue:work [--queue[="..."]] [--delay[="..."]] [--force] [--memory[="..."]] [--sleep[="..."]] [--tries[="..."]] [connection]

ドライバーを選択してみましredisたが、エラーは発生しませんでした。私のマシンでの pheanstalk の実行方法に問題があることは明らかです。

で pheanstalk のバージョンを変更してみましたが、composer.jsonどのバージョンを使用しているように見えても、同じ問題が発生します。

問題は、この問題は特に広く文書化されていないようであり、エラーメッセージは実際にはあまり役に立たないということです...

何か提案はありますか?

4

3 に答える 3

0

オブジェクトをビューデータに渡すことはできません.laravelはオブジェクトを正しくシリアル化できないため、ビューに渡されるデータを配列などの単純なデータ構造に変更するだけです.

于 2014-05-26T15:58:09.353 に答える