2017-02-11 5 views
0

Ich möchte Warteschlangen und E-Mails mit database basierten Warteschlangentreiber senden. Ich kann E-Mails mit dem schicken:Wie führe ich datenbankgesteuerte Mail Queues in Laravel 5.4 aus?

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

Dies funktioniert auch (ich sehe, dass eine Zeile in jobs Tabelle eingefügt wird).

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

Aber ich konnte den Weg nicht finden, Warteschlangen zu laufen und E-Mails im Hintergrund zu senden.

Dies funktioniert nicht:

php artisan queue:work 

Wie kann ich das tun?

Hinweis: Es ist Laravel 5.4.

Antwort

0

Bitte geben Sie Einblick in Ihren Fehler (überprüfen Sie die Datei laravel.log). Es kann sein, weil eine oder beide Ihrer Variablen nicht auf Ihre verschickbaren Klasse zur Verfügung gestellt wird, so vergessen Sie nicht

public $first_name; 
 
public $link;

in Ihrem ForgotPassword Klasse und stellen Sie die Klasse zu definieren Konstrukteur.