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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
