profile = $profile; $this->convertedTo = $convertedTo; $this->manager = $manager; } public function handle() { if (!$this->profile->email) { Log::warning('SendProfileConvertedByAdminMail: Profile has no email address', [ 'profile_id' => $this->profile->id, 'profile_type' => get_class($this->profile), ]); return; } Log::info('SendProfileConvertedByAdminMail: Sending email', [ 'profile_id' => $this->profile->id, 'profile_type' => get_class($this->profile), 'converted_to' => $this->convertedTo, 'manager_id' => $this->manager?->id, ]); Mail::to($this->profile->email)->send( new ProfileConvertedByAdminMail($this->profile, $this->convertedTo, $this->manager) ); Log::info('SendProfileConvertedByAdminMail: Email sent successfully'); } }