验证器不在 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();
我正在关注 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();