profile = $profile; $this->changedFields = $changedFields; } /** * Execute the job. * * @return void */ public function handle() { if (!$this->profile->email) { Log::warning('SendProfileEditedByAdminMail: Profile has no email address', [ 'profile_id' => $this->profile->id, 'profile_type' => get_class($this->profile), ]); return; } Log::info('SendProfileEditedByAdminMail: Sending email', [ 'profile_id' => $this->profile->id, 'profile_type' => get_class($this->profile), 'profile_email' => $this->profile->email, 'changed_fields' => $this->changedFields, ]); Mail::to($this->profile->email)->send( new ProfileEditedByAdminMail($this->profile, $this->changedFields) ); Log::info('SendProfileEditedByAdminMail: Email sent successfully'); } }