繁体   English   中英

你如何在 Laravel 5.5 中验证 Laravel json 对象请求

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM