Je travaille sur des travaux de queue dans laravel v5.4. Maintenant, je veux envoyer un e-mail aux utilisateurs par e-mail fonction ultérieure. Voici ma fonction que j'utiliseLe travail de file d'attente n'est pas poussé dans laravel v5.4
public static function singleEmailQueueJob(){
for($i=1; $i<=2; $i++){
$time = $i * 10;
$data['email'] = '[email protected]';
$data['name'] = "Rizwan_$time";
$data['subject'] = 'Queue Job Testing->'.$i;
$data['verification_code'] = base64_encode($i.time());
\Mail::later($time,'emails.password', $data, function ($m) use ($data) {
$m->from(CommonHelper::$email_info['admin_email'],CommonHelper::$email_info['site_title']);
$m->to($data['email'],$data['name']);
$m->subject($data['email']);
});
}
echo "Email send successfully";
}
quand je lance cette fonction que je reçois l'erreur suivante dans l'exception
{"success":"false","message":"Only mailables may be queued."}
dans le fichier .eve i mis
QUEUE_DRIVER=database
et dans config/queue.php
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
Je ne sais pas où est le problème dans le code. S'il vous plaît aider.
Avez-vous exécuté ces deux commandes dans le terminal Php artisan migrate –
et exécute aussi php artisan config: cache après avoir fait des changements dans .env –
@ pdshah3690 oui j'ai couru ces deux commandes mais toujours face au même problème –