public function main_layout()
 {
     $this->data['css_assets'] = AppAssets::load('css', ['bootstrap', 'animate', 'font-awesome', 'icon', 'font', 'app', 'jquery-treegrid']);
     $this->data['js_assets'] = AppAssets::load('js', ['jquery', 'datagrid', 'validate', 'disabler', 'enabler', 'form', 'bootstrap', 'app', 'jquery-slimscroll', 'app-plugin', 'jquery-treegrid']);
     $this->data['menus'] = Menu::all();
     $this->data['groups'] = Role::all();
     $this->data['title'] = 'Administrator';
     $this->data['page_title'] = 'Privilege Page';
     $this->data['page_subtitle'] = 'Anda sedang berada di : App » Privilege List';
     return view('app/components/main_layout')->with('data', $this->data)->nest('content', 'app/privilege/main', array('data' => $this->data));
 }
 public function roles()
 {
     $role = Role::all();
     return view('admin.role')->withRole($role);
 }
 /**
  * To Update Exsisting User Data
  *
  * @access 	public
  * @param 	Object Request
  * @return 	json(array)
  */
 public function update(Request $request)
 {
     $return = array();
     $user = Sentinel::findUserById($request->id);
     $user->first_name = $request->first_name;
     $user->last_name = $request->last_name;
     $user->email = $request->email;
     $user->handphone = $request->handphone;
     $user->save();
     // CHANGE PASSWORD
     if ($user->password != $request->password) {
         $reminder = Reminder::create($user);
         Reminder::complete($user, $reminder->code, $request->password);
         Reminder::removeExpired();
     }
     // REMOVE ALL GROUPS
     foreach (Role::all() as $role) {
         $role = Sentinel::findRoleById($role->id);
         $role->users()->detach($user);
     }
     // ADD GROUPS
     $role = Sentinel::findRoleById($request->role_id);
     $role->users()->attach($user);
     $return['status'] = 'success';
     return Response::json($return);
 }