code: public function rules()
      {
          if($this->method() === 'POST')
          {
              return [
                  'name'      => 'max:255',
                  'email'     => 'required|email|max:255|unique:users,email',
                  'role'      => 'required',
                  'password'  => 'required|confirmed|min:'.config('entrance.password_length').'|max:255',
              ];
          }
          elseif ($this->method() === 'PUT' || $this->method() === 'PATCH')
          {
              $id = $this->route()->users;
              $user = UserManager::findOrFail($id);
              if(!$this->get('password'))
              {
                  return [
                      'name'      => 'max:255',
                      'email'     => 'required|email|max:255|unique:users,email,'.$user->id,
                      'role'      => 'required',
                      'password'  => 'min:'.config('entrance.password_length').'|max:255|confirmed',
                  ];
              }
              else
              {
                  return [
                      'name'      => 'max:255',
                      'email'     => 'required|email|max:255|unique:users,email,'.$user->id,
                      'role'      => 'required',
                      'password'  => 'required|min:'.config('entrance.password_length').'|max:255|confirmed',
                  ];
              }
          }
      }
docs: Get the validation rules that apply to the request.
  
  @return array