/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { /** @var \Minhbang\User\User $user */ if ($user = $this->route('user')) { //update User $this->rules['username'] .= ',username,' . $user->id; $this->rules['email'] .= ',email,' . $user->id; } else { //create User $this->rules['password'] .= '|required'; } $this->rules['role'] .= '|in:' . implode(',', array_keys(User::guardedRoleTitles())); return $this->rules; }
/** * @param \Minhbang\User\User $user * * @return \Illuminate\View\View * @throws \Laracasts\Presenter\Exceptions\PresenterException */ public function edit(User $user) { $this->checkUser($user); $url = route('backend.user.update', ['user' => $user->id]); $method = 'put'; $roles = User::guardedRoleTitles(); $this->buildHeading(trans('common.update_object', ['name' => trans('user::user.user')]), 'edit', [route('backend.user.index') => trans('user::user.user'), '#' => trans('common.edit')]); return view('user::form', compact('user', 'url', 'method', 'roles')); }