/** * 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')); }
/** * 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')); }