【问题标题】:Validator not workind in Adonis Resorceful route验证器在 Adonis Resourceful 路线中不起作用
【发布时间】:2020-11-10 17:46:36
【问题描述】:

我正在关注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写的少,代码清晰。


如何在资源路由中使用验证器?

【问题讨论】:

    标签: adonis.js


    【解决方案1】:

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

    只需在路由上删除/,它就起作用了:

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

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多