service->driver($this->defaultPassword); /** @var \App\Models\Deployment $deployment */ $deployment = $this->service->deployments()->create([ 'status' => DeploymentStatus::PENDING, ]); foreach ($driver->deploymentPlan->steps as $index => $plannedStep) { $step = $deployment->steps()->create([ 'order' => $index + 1, 'status' => DeploymentStatus::PENDING, 'script' => $plannedStep->getSafeScript(), 'secrets' => [ 'defaultPassword' => $this->defaultPassword, ], ]); if ($index === 0) { $step->dispatchJob(); } } } }