[英]How do you validate a laravel json object request in laravel 5.5
如何验证laravel请求对象,我有这个条件
request()->validate([
'avatar' => 'required|image',
'display_name' => 'required|min:3|max:100',
'role_id' => 'required|integer',
'username' => 'required|unique:users|min:4|max:15',
'email' => 'required|email|unique:users',
'phone_number' => 'required|min:3',
'password' => 'required|min:6',
'country_id' => 'required|integer'
]);
但是在我的请求中它存储在对象形式中,我应该怎么做才能使验证工作?
您可以像验证多维数组一样验证它:
request()->validate([
'form.avatar' => 'required|image',
'form.display_name' => 'required|min:3|max:100',
'form.role_id' => 'required|integer',
'form.username' => 'required|unique:users|min:4|max:15',
'form.email' => 'required|email|unique:users',
'form.phone_number' => 'required|min:3',
'form.password' => 'required|min:6',
'form.country_id' => 'required|integer'
]);
如果您的表单是一个对象数组,则可以使用通配符
request()->validate([
'form.*.avatar' => 'required|image',
'form.*.display_name' => 'required|min:3|max:100',
'form.*.role_id' => 'required|integer',
'form.*.username' => 'required|unique:users|min:4|max:15',
'form.*.email' => 'required|email|unique:users',
'form.*.phone_number' => 'required|min:3',
'form.*.password' => 'required|min:6',
'form.*.country_id' => 'required|integer'
]);
对于唯一验证,您可以传递需要应用验证的字段名称,默认情况下它采用键名称。
您可以使用它对对象数据进行唯一验证:-
'form.username' => 'required|unique:users,username|min:4|max:15'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.