/** * 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'); } }