queue($model); } public function updated(Model $model): void { if ($model->wasChanged('email')) { $this->queue($model); } } private function queue(Company|Contact|Model $model): void { $domain = PlausibleEmailDomain::domainOf($model->getAttribute('email')); if ($domain === null) { return; } // Frischer Befund vorhanden? Dann kostet die Einreichung keine // DNS-Abfrage — bei einem Einlieferer mit 68 Meldungen aus derselben // Domain ist das der Regelfall. $known = EmailDomainCheck::query()->where('domain', $domain)->first(); if ($known?->isFresh()) { return; } CheckEmailDomain::dispatch($domain)->afterCommit(); } }