public function delete($id) { $server = Server::find($id); $server->delete(); sleep(5); return response('', 204); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $server = Server::find($id); $server->hostname = $request->hostname; $server->ssh_username = $request->ssh_username; $server->ssh_password = $request->ssh_password; $server->save(); return redirect('servers/' . $server->id); }
public function deployProjectpost(Request $request) { //dd($request); //middleware check if user matches with project + server $user = Auth::user(); $project = Project::find($request->input('project_id')); $server_ids = $request->input('server_ids'); for ($i = 0; $i < sizeof($server_ids); $i++) { $deployment = new Deployment(); $server = Server::find($server_ids[$i]); $deployment->project_id = $project->id; $deployment->server_id = $server->id; $deployment->committer = $user->name; $deployment->save(); $this->dispatch(new DeployJob($project, $server, $deployment)); } return "ok"; }
public function delete($id) { if (!\Session::get('user')->can('服务器信息管理')) { abort(401); } $server = Server::find($id); $server_name = $server->name; $server_id = $server->id; $server->delete(); $user = \Session::get('user'); \Log::notice(strtr('服务器删除: 用户(%name[%id]) 删除了服务器 (%server[%server_id])', ['%name' => $user->name, '%id' => $user->id, '%server' => $server_name, '%server_id' => $server_id])); return redirect()->to(route('servers'))->with('message_content', '删除成功!')->with('message_type', 'info'); }
public function showServer($id) { $server = Server::find($id); return view('pages.admin.show_server', ['server' => $server]); }
public function server_edit($id, Request $request) { $user = \Session::get('user'); if (!$user->can('项目服务器管理')) { abort(401); } $project = Project::find($id); $server = Server::find($request->input('server_id')); if ($project->servers()->find($server->id)) { $deploy_time = $request->input('deploy_time'); if (!$deploy_time) { $deploy_time = null; } else { $deploy_time = \Carbon\Carbon::createFromFormat('Y/m/d', $deploy_time); } $old_deploy_time = $project->servers()->where('server_id', $server->id)->first()->pivot->deploy_time; $project->servers()->updateExistingPivot($server->id, ['deploy_time' => $deploy_time]); $old = $old_deploy_time->format('Y/m/d'); $new = $deploy_time->format('Y/m/d'); Clog::add($project, '修改服务器部署时间', [['old' => $old, 'new' => $new, 'title' => '部署时间']]); \Log::notice(strtr('项目服务器部署时间修改: 用户(%name[%id]) 修改了项目(%project_name[%project_id]) 关联的服务器(%server_name[%server_id]) 的部署时间: %old -> %new', ['%name' => $user->name, '%id' => $user->id, '%project_name' => $project->name, '%project_id' => $project->id, '%server_name' => $server->name, '%server_id' => $server->id, '%old' => $old, '%new' => $new])); return redirect()->to(route('project.profile', ['id' => $project->id]))->with('message_content', '修改成功')->with('message_type', 'info')->with('tab', 'servers'); } }