php – Laravel 5表单请求 – 验证相关数据
发布时间:2020-12-14 19:56:21 所属栏目:大数据 来源:网络整理
导读:Laravel 5中的FormRequests是验证和授权的好方法. 但是如果我必须验证包含一对多关系数据的请求,如何处理. 例如,如果我有简单的发票应用程序. 一张发票有很多服务. 我的表单发布请求包含以下数据: array (size=5) 'date' = string '2014-11-14' (length=10)
Laravel 5中的FormRequests是验证和授权的好方法.
但是如果我必须验证包含一对多关系数据的请求,如何处理. 例如,如果我有简单的发票应用程序. 一张发票有很多服务. 我的表单发布请求包含以下数据: array (size=5) 'date' => string '2014-11-14' (length=10) 'num' => string '175' (length=3) 'client_id' => string '5' (length=1) 'vat' => string '1' (length=1) 'services' => array (size=2) 0 => array (size=3) 'description' => string 'Service 1' (length=36) 'value' => string '10' (length=2) 'items' => string '2' (length=1) 1 => array (size=3) 'description' => string 'Service 2' (length=11) 'value' => string '20' (length=2) 'items' => string '2' (length=1) 现在在InvoiceFormRequest类中,我可以验证发票数据,但是如何继续服务: <?php namespace AppHttpRequests; use IlluminateFoundationHttpFormRequest; use Response; class InvoiceFormRequest extends FormRequest { public function rules() { return [ 'date' => 'required','num' => 'required','client_id' => 'required','vat' => 'required' ]; } public function authorize() { return true; } } 提前致谢! 更新: 'services.*.description' => 'required','services.*.value' => 'required:numeric','services.*.items' => 'required:integer'
现在在Laravel 5.2中我们有阵列验证:
'services.*.description' => 'required','services.*.items' => 'required:integer' http://laravel.com/docs/5.2/releases#laravel-5.2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |