J'ai essayé de faire le travail de file d'attente de Laravel pendant des heures et en vain je n'ai pas idée de ce qui se passe; Je pense que les files d'attente fonctionnent car elles sont publiées dans la base de données, mais ce que je ne comprends pas, c'est pourquoi elles ne sont pas en train de s'exécuter et de poster sur mailtrap.Laravel file d'attente de courrier ne pas poster à mailtrap
J'ai mis mon dossier .env
à database
QUEUE_DRIVER=database
Mon contrôleur:
$mailQueue = (new SendNotification($contact))
->delay(5);
dispatch($mailQueue);
Mon Envoyer une notification d'emploi:
<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Mail;
use App\Mail\Notification;
class SendNotification implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $contact;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($contact)
{
$this->contact = $contact;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$notification = (new Notification($contact));
Mail::to('email')
->queue($notification);
}
}
Enfin, mon Objets inadmissibles:Assez basique vraiment, mais je ne comprends pas pourquoi ce n'est pas poster ou envoyer à un piège Mail; Bien que ma table Jobs
soit remplie de files d'attente qui ne seront pas publiées.
Est-ce que quelqu'un a déjà eu ce problème? si oui, n'importe qui sait quelle est la solution - j'ai essayé php artisan queue:work
et php artisan queue:listen
mais ils ne publient rien dehors sur le terminal.
MISE À JOUR: J'ai essayé php artisan queue:work --queue=high, emails
la sortie était
Processing: App\Mail\Notification
, mais il n'a toujours pas envoyé de mail à Mailtrap.
Avez-vous vérifié votre journal pour les erreurs? './storage/logs/laravel.log' – Pitchinnate