where('group', 'unsold_commodity_notifications')->get(); $this->status = $settings->where('key', 'status')->first()->value; $this->start_time = $settings->where('key', 'start_time')->first()->value; $this->end_time = $settings->where('key', 'end_time')->first()->value; $this->message = $settings->where('key', 'message')->first()->value; if ($this->status === '0') { return; } if (Carbon::parse($this->start_time) > Carbon::now()) { return; } if (Carbon::parse($this->end_time) < Carbon::now()) { return; } $job_id = dispatch((new WhatsappUnsoldCommodityNotification($this->message))->delay(Carbon::parse($this->start_time))); JobStatus::on('mysql7')->create([ 'job_id' => $job_id, 'type' => WhatsappUnsoldCommodityNotification::class, 'status' => true, ]); } }