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('is_enabled', 1) ->where('is_deleted', 0) ->get(); } /** * Execute the job. * * @return void */ public function handle() { $tasks = $this->findUserTasks(); foreach ($tasks as $task) { $job = new NewUserPushMsg($this->uid, $task); $job->handle(); dispatch($job)->onConnection('rabbitmq')->onQueue('new_user_push_msg')->delay($task->time_delay); } } }