Laravel:如何编写自己的条件验证器?

时间:2018-11-09 00:54:37

标签: php laravel-5 laravel-5.7

我有一个询问多个文件以及这些文件描述的表格。像

Invoices-final-FinalV30.docx

我希望用户描述文件的内容,而不是只显示{{1}}之类的内容,他可能会说“ 2018年1月的发票”,因此,当我验证表单时,我知道如何问一个字段遵循正则表达式,或者如果该字段是必需的,等等,使用validate()方法,但是我想要一些自定义的东西,只有在有“ file1”的情况下,如果没有“ file1”,则使“ desc1”成为必需我可以放心地忽略“ desc1”中的任何内容。

1 个答案:

答案 0 :(得分:3)

尝试required_with:otherfield验证

https://laravel.com/docs/5.7/validation

receipts.foreach.(UserData.update(_))

对于数组字段,示例名为$validator = Validator::make( $request->all(), [ 'file1' => 'mimes:jpeg,bmp,png', //your file validation 'desc1' => 'bail|required_with:file1' //add other description validations ] ); upload[][file]

upload[][desc]