加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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;
    }
}

提前致谢!

更新:
正如我在Laravel中阅读过here,可以写下这样的东西:

'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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读