do = $do->withoutRelations(); $this->ao = $ao?->withoutRelations(); $this->since = $since; } /** * Execute the job. */ public function handle(): void { $since = ($this->since ?: Carbon::parse('last saturday'))->startOfDay(); $result = Address::FTN() ->ActiveFTN() ->addSelect('addresses.created_at') ->join('systems',['systems.id'=>'addresses.system_id']) ->join('system_zone',['system_zone.system_id'=>'systems.id','system_zone.zone_id'=>'zones.id']) ->whereIn('zones.id',$this->do->zones->pluck('id')) ->where('systems.active',TRUE) ->where('systems.created_at','>=',$since) ->get(); if ($result->count()) { Log::notice(sprintf('%s:- Sending new nodes since [%s] (%d)',self::LOGKEY,$since,$result->count())); Notification::route('netmail',$this->ao->withoutRelations()) ->notify(new NotificationNodesNew( $since, $result, )); } else Log::notice(sprintf('%s:- No nodes since [%s]',self::LOGKEY,$since)); } }