/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { session_start(); if (!isset($_SESSION['AUTH']) || $_SESSION['AUTH'] == false) { \App::abort(500, 'User not authenticated'); } //get user $user = demeterUser::where('netId', $_SESSION['AUTH_USER'])->first(); //check if we need to make a user if (!$user) { $user = new demeterUser(); $user->id = \Uuid::generate(4); $user->netId = $_SESSION['AUTH_USER']; $user->role = 'client'; $user->save(); } if ($user->role == 'admin') { $instances = instance::with('vm', 'owner', 'users', 'instanceUsers')->get(); } else { $instances = $user->ownedInstances()->where('inUse', '!=', '-1')->with('vm', 'owner', 'users', 'instanceUsers')->get(); $instances = $instances->merge($user->instances()->where('inUse', '!=', '-1')->with('vm', 'owner', 'users', 'instanceUsers')->get()); } foreach ($instances as $i) { $i->ownerName = demeterUser::find($i->ownerId)->netId; } return response()->json($instances); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { session_start(); if (!isset($_SESSION['AUTH']) || $_SESSION['AUTH'] == false) { \App::abort(500, 'User not authenticated'); } $post = file_get_contents('php://input'); $data = json_decode($post, true); if ($data['netId'] != null && $data['email'] != null && $data['roll'] != null) { //Creates a new demeterUser. Expects netId, email, and role ('admin' or 'client') $u = new demeterUser(); $u->id = \Uuid::generate(4); $u->netId = $data['netId']; $u->email = $data['email']; $u->role = $data['role']; if ($u->save()) { echo "success"; } else { \App::abort(500, 'User could not be created, please contact an Administrator'); } } else { \App::abort(500, 'User could not be created, please contact an Administrator'); } }