bootConfigs($notifiable); $bcc = $notifiable->routeNotificationForEmail('test_recipients'); if (count($bcc) === 0) { if ($notifiable instanceof \App\Models\Team) { $bcc = $notifiable->members()->pluck('email')->toArray(); } } $mailMessage = $notification->toMail($notifiable); Mail::send( [], [], fn (Message $message) => $message ->from( data_get($notifiable, 'smtp.from_address'), data_get($notifiable, 'smtp.from_name'), ) ->bcc($bcc) ->subject($mailMessage->subject) ->html((string)$mailMessage->render()) ); } private function bootConfigs($notifiable): void { config()->set('mail.default', 'smtp'); config()->set('mail.mailers.smtp', [ "transport" => "smtp", "host" => data_get($notifiable, 'smtp.host'), "port" => data_get($notifiable, 'smtp.port'), "encryption" => data_get($notifiable, 'smtp.encryption'), "username" => data_get($notifiable, 'smtp.username'), "password" => data_get($notifiable, 'smtp.password'), "timeout" => data_get($notifiable, 'smtp.timeout'), "local_domain" => null, ]); } }