uid = $uid; } private function findUserTasks(): Collection { $user = User::find($this->uid); $send_order_id = $user->send_order_id; $send_order = QappSendOrder::where('send_order_id', $send_order_id)->first(); $account = $send_order->account; return QappNewUserPushTask::where('qapp_account', $account)->where('status', 1)->where('is_enabled', 1)->get(); } /** * Execute the job. * * @return void */ public function handle() { $tasks = $this->findUserTasks(); foreach ($tasks as $task) { $job = new NewUserPushMsg($this->uid, $task); dispatch($job)->onConnection('rabbitmq')->onQueue('new_user_push_msg')->delay($task->time_delay); } } }