$selectedIds * @param array $excludedIds */ public function __construct( public int $adminId, public string $message, public bool $sendToAll, public array $selectedIds = [], public array $excludedIds = [], ) {} public function handle(SmsBroadcastService $service): void { $admin = User::query()->findOrFail($this->adminId); $service->startCampaign( admin: $admin, message: $this->message, sendToAll: $this->sendToAll, selectedIds: $this->selectedIds, excludedIds: $this->excludedIds, ); } }