欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

laravel Jobs 队列处理

程序员文章站 2022-06-15 20:54:10
...
php artisan make:job SendEmail --queued

生成后 在App\Jobs

user = $user;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle(Mailer $mailer,$email)
    {

        $mailer->send('emails.reminder', ['user' => $this->user], function ($m){
            $m->to($email, 'zan')->subject('发送成功');
        });


    }
}

在控制器里这么用;

    $email = "onm@163.com";
    $job = (new SendEmail($user,$email))->delay(260);
    $this->dispatch($job);

在这里 传email 到 handle方法里面;

可handle 方法里 根本获取不到 $email 这个变量

Jobs 队列处理 如何传入更多数据呢 在控制器里传入

求大神指导一下呀

回复内容:

php artisan make:job SendEmail --queued

生成后 在App\Jobs

user = $user;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle(Mailer $mailer,$email)
    {

        $mailer->send('emails.reminder', ['user' => $this->user], function ($m){
            $m->to($email, 'zan')->subject('发送成功');
        });


    }
}

在控制器里这么用;

    $email = "onm@163.com";
    $job = (new SendEmail($user,$email))->delay(260);
    $this->dispatch($job);

在这里 传email 到 handle方法里面;

可handle 方法里 根本获取不到 $email 这个变量

Jobs 队列处理 如何传入更多数据呢 在控制器里传入

求大神指导一下呀

php$mailer->send('emails.reminder', ['user' => $this->user], function ($m) use($email){
            $m->to($email, 'zan')->subject('发送成功');
        });