دادن ورودی به queue با dispatch

پرسیده شده
فعالیت 977 روز پیش
دیده شده 344 بار
0

سلام. من نیاز دارم بر فرض مثال یک ایمیل بفرستم همینطوری در آموزش گفته شده. ولی میخوام یک متغیر در ایمیلم بزارم مثلا عنوان مقالم. میخواستم بدونم راهی داره به عنوان ورودی بهش پاس بدیم؟

فایل پیوست

iTLog ir
iTLog ir

21 مرداد 00

1
حذف شده

درود

داخل کلاس jobی که دارید مقادیر رو که میخواید بهش باس بدید رو از طریق construct مشخص کنید:

    public function __construct($msg, $subj, $to)
    {
        $this->msg = $msg;
        $this->subj = $subj;
        $this->to = $to;
    }

داخل همون متد handle کلاس job هم به پراپرتی ها با $this درسترسی دارید



    public function handle()
    {
        Mail::to($this->to)->queue(new TasksFinished($this->msg, $this->subj));
    }

 

حالا میتونید موقعی که دارید jobتون رو dispatch میکنید مقدادیر رو بهش پاس بدید

SendMailFinished::dispatch('Hello', 'Test', '[email protected]');

 

فایل پیوست

امیر صالحی

توسط

امیر صالحی

24 مرداد 00