【发布时间】: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