public function postUpdate(Role $role) { $inputs = $this->request->only('name', 'permissions'); $rules = array('name' => 'required', 'permissions' => 'array'); $validator = $this->validator->make($inputs, $rules); if ($validator->fails()) { return $this->redirector->route('role.update', $role->id)->withErrors($validator)->withInput($inputs); } $role->name = $this->request->get("name"); $role->permissions = serialize($this->request->get("permissions")); $role->save(); return $this->redirector->route('role.index'); }
public function update(User $user) { if ($user->id != 1) { $roles = Role::all(); $permissions = PermissionModel::all(); $rolesArray = unserialize($user->roles); if (!is_array($rolesArray)) { $rolesArray = []; } $permissionsArray = unserialize($user->permissions); if (!is_array($permissionsArray)) { $permissionsArray = []; } return $this->theme->baseDashboard('UserManagement::user.create')->with("User", $user)->with('roles', $roles)->with('permissions', $permissions)->with("rolesArray", $rolesArray)->with("permissionsArray", $permissionsArray); } }