Exemplo n.º 1
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     session_start();
     if (!isset($_SESSION['AUTH']) || $_SESSION['AUTH'] == false) {
         \App::abort(500, 'User not authenticated');
     }
     $v = vm::find($id);
     try {
         //emit request to make db
         $redis = Redis::connection();
         // Using the Redis extension provided client
         $redis->publish('demeter', json_encode(array('command' => 'deleteVm', 'vm' => $id, 'netId' => $_SESSION['AUTH_USER'])));
         if ($v->instances()) {
             foreach ($instances as $i) {
                 if ($i->instanceUsers()) {
                     $i->instanceUsers()->delete();
                 }
             }
             $v->instances()->delete();
         }
         if ($v->delete()) {
             echo "success";
         } else {
             \App::abort(500, 'VM could not be deleted, please contact an Administrator');
         }
     } catch (Exception $e) {
         \App::abort(500, 'VM could not be deleted, please contact an Administrator');
     }
 }