验证器不在 Adonis Resourceful 路线中工作

Validator not workind in Adonis Resorceful route

我正在关注 docs,并尝试了很多事情但没有成功验证 resource 路线。我的代码:

routes.js:

Route.resource('/user', 'UserController').validator(
  new Map([
    [['user.store'],[ 'UserStore']]
  ])
) .apiOnly();

app/Validators/UserStore.js:

class UserStore {
  get rules() {
    return {
      email: 'required|email|unique:users,email',
      password: 'required',
      name: 'required|min:30',
      tiago: 'required|min:30'
    };
  }

  get validateAll() {
    return true;
  }

  get messages() {
    return {
      'email.required': 'You must provide a email address.',
      'email.email': 'You must provide a valid email address.',
      'password.required': 'You must provide password.',
      'tiago.required': 'You must provide password.'
    };
  }
}

module.exports = UserStore;

验证从来没有这样发生过。

如果我更改为单独的路线,它会验证,它有效:

Route.post('/user', 'UserController.store').validator('UserStore'); //it works

但是我想用resource少写代码清晰


如何将验证器与资源路由一起使用?

令人沮丧的解决方法...

只需删除路线上的 [​​=11=],就可以了:

Route.resource('user', 'UserController').validator(
  new Map([
    [['user.store'],[ 'UserStore']]
  ])
) .apiOnly();