Пример #1
0
 public function delete($id)
 {
     $server = Server::find($id);
     $server->delete();
     sleep(5);
     return response('', 204);
 }
Пример #2
0
 /**
  * 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);
 }
Пример #3
0
 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";
 }
Пример #4
0
 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');
 }
Пример #5
0
 public function showServer($id)
 {
     $server = Server::find($id);
     return view('pages.admin.show_server', ['server' => $server]);
 }
Пример #6
0
 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');
     }
 }