imTigger / laravel-job-status

Add ability to track Job progress, status and result dispatched to Queue.
MIT License
407 stars 60 forks source link

Sending Mail job stays queued status #75

Open BasvanH opened 2 years ago

BasvanH commented 2 years ago

Hello,

I wish to track mail sending using Illuminate\Mail\Mailable. I do get an entry for the job in the job_statuses table, but the status remains queued while the job is executed. I use database as queue driver.

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Imtigger\LaravelJobStatus\Trackable;

class SendMail extends Mailable
{
    use Queueable, SerializesModels, Trackable;

    public function __construct()
    {
        $this->onQueue('default');
        $this->prepareStatus();
    }

    public function build() {
        $this->subject('Test)->view('emails.test_view');
    }
}