user = $user; } /** * Execute the job. * * @return void */ public function handle() { DeletedUsername::create(['username' => $this->user->username]); $this->user->aliasRecipients()->delete(); // Soft delete any aliases at shared domains $this->user->aliases()->whereIn('domain', config('anonaddy.all_domains'))->delete(); $this->user->aliases()->whereNotIn('domain', config('anonaddy.all_domains'))->forceDelete(); $this->user->recipients()->get()->each->delete(); // In order to fire deleting model event. $this->user->domains()->delete(); $this->user->additionalUsernames()->get()->each->delete(); // In order to fire deleting model event. $this->user->tokens()->delete(); $this->user->delete(); } }