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;
 }
Example #5
0
|--------------------------------------------------------------------------
|
| 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 () {