🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ iTLog ir
دادن ورودی به queue با dispatch
امیر صالحی حل شده توسط امیر صالحی

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

درود

داخل کلاس 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', 'test@gmail.com');

 

بهترین پاسخ
امیر صالحی ۲۴ مرداد ۱۴۰۰، ۱۵:۵۱