2017-02-11 7 views
0

databaseベースのキュードライバでメールをキューに入れて送信したいです。私はそれでメールを送信することができます:Laravel 5.4でデータベース駆動型メールキューを実行する方法は?

Mail::to('[email protected]')->send(new ForgotPassword($first_name, $link)); 

これも動作します(私は行がjobsテーブルに挿入されていることを参照してください)。

Mail::to('[email protected]')->queue(new ForgotPassword($first_name, $link)); 

しかし、キューを実行してメールをバックグラウンドで送信する方法が見つかりませんでした。

これが動作していません。

php artisan queue:work 

はどのように私はそれを行うことができますか?

注:Laravel 5.4です。

答えて

0

エラーについての洞察を提供してください(laravel.logファイルをチェックしてください)。それはあなたの変数の一方または両方があなたのmailableクラスが利用できるようにされていないためであってもよいし、ので、あなたのForgotPasswordクラスに

public $first_name; 
 
public $link;

を定義し、クラスを設定することを忘れないでくださいコンストラクタ。

関連する問題