PHP   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – Laravel 5表单请求 – 验证相关数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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 App\http\requests;

use Illuminate\Foundation\http\Formrequest;
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

大佬总结

以上是大佬教程为你收集整理的php – Laravel 5表单请求 – 验证相关数据全部内容,希望文章能够帮你解决php – Laravel 5表单请求 – 验证相关数据所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。