/** * Show the deployment details. * * @param int $deployment * @return Response */ public function show($deployment_id) { $deployment = $this->deploymentRepository->getById($deployment_id); $output = []; foreach ($deployment->steps as $step) { foreach ($step->servers as $server) { $server->server; $server->runtime = $server->runtime() === false ? null : $server->getPresenter()->readable_runtime; $server->output = is_null($server->output) || !strlen($server->output) ? null : ''; $output[] = $server; } } $project = $deployment->project; return view('deployment.details', ['breadcrumb' => [['url' => url('projects', $project->id), 'label' => $project->name]], 'title' => Lang::get('deployments.deployment_number', ['id' => $deployment->id]), 'subtitle' => $project->name, 'project' => $project, 'deployment' => $deployment, 'output' => json_encode($output)]); }