channels[$channelName] = $channel; } public function dispatch(NotificationMessage $notification, User $user): void { foreach ($notification->via() as $channelName) { if (isset($this->channels[$channelName])) { try { $this->channels[$channelName]->send($notification, $user); } catch (\Exception $e) { Flash::setMessage("error", $e->getMessage()); } } } } }