public function usersViewPage($user_id, $id) { if (UserMod::where('id', $user_id)->where('role', '=', 'Administrator')->exists()) { $user = UserMod::where('id', $user_id)->where('role', '=', 'Administrator')->first(); if ($id === 'Create') { return View::make("Admin-users-create")->with('user', $user); } elseif ($id === 'Modify') { if (UserMod::exists()) { } else { Session::flash('no_users', "You have no users records"); } $users = UserMod::get(); return View::make("Admin-users-manage")->with('user', $user)->with('users', $users); } else { if (UserMod::where('id', $id)->exists()) { $module = Module::with('activities')->with('user')->where('module_leader', '=', $id)->get(); $viewed_user = UserMod::where('id', $id)->first(); $phd = PhDStudent::where('supervisor_id', '=', $id)->with('user')->get(); $phdInfo = PhDStudent::where('user_id', '=', $id)->with('supervisor')->first(); $applications = AddRequest::where('user_id', '=', $id)->get(); // If loops for Lecturer if (Module::with('activities')->with('user')->where('module_leader', '=', $id)->exists()) { } else { Session::flash('no_modules', "This Lecturer has no current modules"); } if (PhDStudent::where('supervisor_id', '=', $id)->with('user')->exists()) { } else { Session::flash('no_phd', "This Lecturer is not currently a supervisor of any PhD student"); } // If loops for PhD Student if (PhDStudent::where('user_id', '=', $id)->with('supervisor')->exists()) { } else { Session::flash('no_phd_info', "This PhD Student has no study details in our records!"); } if (AddRequest::where('user_id', '=', $id)->exists()) { } else { Session::flash('no_applications', "This PhD Student has not requested any applications yet!"); } if (AddRequest::where('user_id', '=', $id)->where('status', '=', 'Accepted')->exists()) { // For confirmed support activities $confirmed_sa = AddRequest::where('user_id', '=', $id)->where('status', '=', 'Accepted')->with('activity')->with('sessions')->get(); } else { Session::flash('no_confirmed_applications', "This PhD Student has currently no operated support activity"); $confirmed_sa = AddRequest::where('user_id', '=', $id)->where('status', '=', 'Accepted')->with('activity')->with('sessions')->get(); } Session::flash('no_module_leader_information', "This PhD Student has no Supervisor details in our records"); return View::make("Admin-users-view")->with('phdInfo', $phdInfo)->with('viewed_user', $viewed_user)->with('phd', $phd)->with('module', $module)->with('applications', $applications)->with('confirmed_sa', $confirmed_sa)->with('user', $user); } else { Session::flash('failed', "Something went wrong, please try again!"); return back()->withInput(); } } } else { Session::flash('failed', "Something went wrong, please try again!"); return back()->withInput(); } }