php – Laravel’有时’验证器因嵌套数组而失败

php – Laravel’有时’验证器因嵌套数组而失败,第1张

概述我使用Laravel Validator类对数组进行一些基本验证. 我的阵列: $employee['name']='name';$employee['address']='address';$employee['department']['department_name']='deptname';$employee['department']['department_address']=' 我使用Laravel ValIDator类对数组进行一些基本验证.

我的阵列:

$employee['name']='name';$employee['address']='address';$employee['department']['department_name']='deptname';$employee['department']['department_address']='deptaddress';

我有以下验证规则:

$rules = array(    'name'=> 'required','address' => 'required','department.department_name' => 'sometimes|required')

以及自定义消息如下:

$messages = array(     'name.required' => 'Employee name is required','address.required' => 'Address is required'     'department.department_name.required' => 'Department name is required')

我将使用ValIDator :: make($employee,$rules,$messages);

根据我的规则,当且仅当它存在于数组中时,才应验证department_name.但是目前ValIDator在其当前和空白时未验证department_name.我有什么想法可能做错了吗?

解决方法 你这里有点不对,请看这里的 docs

在那里提到如果我有$photos [‘profile’]那么我的验证就是这样的

$valIDator = ValIDator::make($request->all(),[    'photos.profile' => 'required|image',]);

从上面的例子中,在你的情况下它应该是这样的

$rules = array(    'name'=> 'required','employee.department.department_name' => 'sometimes|required')

因为你有这样的数组$employee [‘department’] [‘department_name’]

那么$message就是这样的

$messages = array(     'name.required' => 'Employee name is required','address.required' => 'Address is required'     'employee.department.department_name.required' => 'Department name is required')
总结

以上是内存溢出为你收集整理的php – Laravel’有时’验证器因嵌套数组而失败全部内容,希望文章能够帮你解决php – Laravel’有时’验证器因嵌套数组而失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1249079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存