Пример #1
0
 /**
  * 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'));
 }