public function getSessions() { Log::debug("SessionDataController.getSessions.begin"); try { $params = request()->json()->all(); Log::debug("SessionDataController.getSessions.params:" . print_r($params, true)); $table = DB::table('sessions'); $user = RoleManager::hasRole("user"); if (isset($params['userid']) || $user != null) { $userId = isset($params['userid']) ? $params['userid'] : $user->getKey(); $devices = $table->join('users', 'userid', '=', 'users.id')->join('devices', 'sessions.deviceid', '=', 'devices.id')->where('users.id', $userId)->select('sessions.id', 'sessionid', 'elapsed', 'sessions.created_at', 'users.username', 'users.lastname', 'devices.deviceid')->get(); } else { if (isset($params['deviceid'])) { $devices = $table->join('users', 'userid', '=', 'users.id')->join('devices', 'sessions.deviceid', '=', 'devices.id')->where('devices.id', $params['deviceid'])->select('sessions.id', 'sessionid', 'elapsed', 'sessions.created_at', 'users.username', 'users.lastname', 'devices.deviceid')->get(); } else { $devices = $table->join('users', 'userid', '=', 'users.id')->join('devices', 'sessions.deviceid', '=', 'devices.id')->select('sessions.id', 'sessionid', 'elapsed', 'sessions.created_at', 'users.username', 'users.lastname', 'devices.deviceid')->get(); } } $resp = response()->json($devices); } catch (Exception $e) { Log::error("SessionDataController.getSessions.begin"); response()->json([errorCode => 100]); } Log::debug("SessionDataController.getSessions.end"); return $resp; }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { Log::debug("DashboardController.index.begin"); $user = Auth::user(); $roleManager = new RoleManager($user); $navMenu = array(); if ($user->isAdmin() || $roleManager->canDo("Home")) { $navMenu[] = ['link' => '#showHome', 'label' => 'Home']; } if ($user->isAdmin() || $roleManager->canDo("Devices")) { $navMenu[] = ['link' => '#showDevices', 'label' => 'Devices']; } if ($user->isAdmin() || $roleManager->canDo("Users")) { $navMenu[] = ['link' => '#showUsers', 'label' => 'Users']; } if ($user->isAdmin() || $roleManager->canDo("Sessions")) { $navMenu[] = ['link' => '#showSessions', 'label' => 'Sessions']; } Log::debug("DashboardController.index.menu:" . print_r($navMenu, true)); $resp = view('dashboard', ['navMenu' => $navMenu, 'user' => $user, 'username' => $user != null ? $user->username : ""]); Log::debug("DashboardController.index.end"); return $resp; }
public function getDevices() { Log::debug("DeviceDataController.getDevices.begin"); try { $query = DB::table('devices')->join('users', 'userid', '=', 'users.id'); if (($user = RoleManager::hasRole("user")) != null) { $query = $query->where("users.id", $user->getKey()); } $users = $query->select('devices.id', 'devices.deviceid', 'devices.status', 'users.username', 'users.name', 'users.lastname', 'devices.created_at')->get(); $resp = response()->json($users); } catch (Exception $e) { Log::error("DeviceDataController.getDevices.begin"); response()->json([errorCode => 100]); } Log::debug("DeviceDataController.getDevices.end"); return $resp; }
public function getUsers() { Log::debug("UserDataController.getUsers.begin"); try { $query = DB::table('users')->join('user_profiles', 'users.profileid', '=', 'user_profiles.id'); if (RoleManager::hasRole("doctor") != null) { $query = $query->where("user_profiles.name", "user"); } $query = $query->select('users.id', 'users.username', 'users.name', 'users.lastname', 'users.created_at', 'user_profiles.name as profile'); $users = $query->get(); $resp = response()->json($users); } catch (Exception $e) { Log::error("UserDataController.getUsers.begin"); response()->json([errorCode => 100]); } Log::debug("UserDataController.getUsers.end"); return $resp; }
|-------------------------------------------------------------------------- | | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the controller to call when that URI is requested. | */ //login page Route::get('login', function () { return view('login'); }); Route::post('checkLogin', 'JWTAuthController@logIn'); Route::any('logOut', 'JWTAuthController@logOut'); Route::get('/', ['middleware' => 'App\\Http\\Middleware\\CheckJWT:', 'uses' => 'DashboardController@index']); Route::get('showUsers', ['middleware' => 'App\\Http\\Middleware\\CheckJWT:', function () { if (RoleManager::hasRole("user") != null || RoleManager::hasRole("operator") != null) { return ""; } return view('users'); }]); Route::get('showDevices', ['middleware' => 'App\\Http\\Middleware\\CheckJWT:', function () { return view('devices'); }]); Route::get('showSessions', function () { return view('sessions'); }); Route::get('showHome', ['middleware' => 'App\\Http\\Middleware\\CheckJWT:', function () { $user = Auth::user(); return view('home', ['user' => $user]); }]); Route::get('viewSession', function () {