$accountLabels */ public function __construct( private string $ownerName, private array $accountLabels, private ?string $setupUrl = null ) {} public function via($notifiable): array { return ['mail', 'database']; } public function toMail($notifiable): MailMessage { return (new MailMessage()) ->subject('You were added to a Ladill hosting team') ->view('mail.notifications.hosting-developer-added', [ 'developer' => $notifiable, 'ownerName' => $this->ownerName, 'accountLabels' => $this->accountLabels, 'setupUrl' => $this->setupUrl, 'loginUrl' => route('login'), 'dashboardUrl' => route('dashboard'), ]); } public function toArray($notifiable): array { $accountCount = count($this->accountLabels); $scope = $accountCount === 1 ? $this->accountLabels[0] : $accountCount.' hosting accounts'; return [ 'title' => 'Hosting team access granted', 'message' => "You were added by {$this->ownerName} to {$scope}.", 'icon' => 'hosting', 'url' => route('hosting.single-domain'), ]; } }