Laravel 4 でMail::queueを使用しようとしていますが、うまくいきません。
コマンドを実行すると:
php artisan queue: subscribe queue_name http://foo.com/queue/push
サブスクライバはダッシュボードに作成されます。また、ルートキューにアクセスしたり、新しいキューを送信したりすると、Iron.io に送信されます。
問題は、 Mail::queueが実行されたときに送信されるべきメールを受信したことがないことです。
私のルートを見てください:
<?php
Route::post('queue/push', function() {
return Queue::marshal();
});
Route::get('queue/send', function() {
Mail::queue('emails.teste', array(), function($message) {
$message->to('me@mesite.com', 'Renato')->subject('Welcome!');
});
return 'Ok';
});
queues.php 以外に必要な設定はありますか?
GET を受け入れて URL にアクセスするようにキュー/プッシュ (デバッグ用) を変更すると、次のエラーが表示されます。
lluminate\Encryption\DecryptException
無効なデータ。