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