Beispiel #1
0
 /**
  * Display the settings for the specified resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function showSettings($username, $tab = 'info')
 {
     $user = User::where(compact('username'))->firstOrFail();
     // Check authorisation and throw 404 if not
     if (!Auth::user()->allowedTo('edit', 'user', $user)) {
         return view('errors/404');
     }
     $tabs = ['settings', $tab];
     $pt = getPermissionTypes();
     $rt = getRoleTypes();
     if ($tab == 'password' && Auth::user()->password_reset) {
         Toastr::warning("Your password was reset by an admin and you are required to choose an new one");
     }
     return view('user/show', compact('user', 'tabs', 'rt', 'pt'));
 }
Beispiel #2
0
 /**
  * Update the specified resource in storage.
  *
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $role = Role::findorFail($id);
     // Update Permissions
     $permissions = $request->get('permissions');
     $role->detachAllPermissions();
     if ($permissions) {
         foreach ($permissions as $permission) {
             $role->attachPermission($permission);
         }
     }
     /*
             PermissionRoleCompany::where('role_id', $id)->delete();
             $permissions = $request->get('permissions');
             if ($permissions) {
                 $data = [];
                 foreach ($permissions as $permission) {
                     $data[] = [
                         'permission_id' => $permission,
                         'role_id'       => $id,
                         'company_id'    => Auth::user()->company->id
                     ];
                 }
                 PermissionRoleCompany::insert($data);
             }*/
     Toastr::success("Saved changes");
     // Get Permissions
     $rt = getRoleTypes();
     $pt = getPermissionTypes();
     //$permissions = PermissionRoleCompany::where('role_id', $role->id)->lists('permission_id')->toArray();
     $permissions = $role->permissions->lists('id')->toArray();
     return view('manage/role/edit', compact('role', 'permissions', 'pt', 'rt'));
 }