在Laravel 4.2中验证两个模型

时间:2014-12-27 08:54:54

标签: php forms validation laravel-4 ardent

我有一个表单,代表同一个Address类的两个实例(假设主要地址和帐单邮寄地址),后者继承自Ardent

表单定义为:

Form::model($data, ...)

其中:

$data = [ 'mainAddress' => [instance A of Address], 
          'billingAddress' => [instance B of Address] ];

表单中的字段具有遵循数组表示法的名称,例如:

Form::text('mainAddress[zipcode]')
...
Form::text('billingAddress[zipcode')

为了Input::get('mainAddress')Input::get('billingAddress')轻松拉出这两个模型。

我有一些问题需要找到一种简洁的方法来检查两者模型的验证错误。 检查这两个实例没什么大不了的,问题出在视图,我必须在字段旁边显示相应的错误;在正常情况下,我会使用一个简单的$errors->has('fieldName'),但有两个实例,我在解决错误信息时遇到问题。

注意:我知道解决方法是展平字段名称(f.ex。mainAddress_zipcode)并定义一个自定义规则集,其中包含两个实例的字段,但是我似乎错过了一种更为简洁和优雅的方式来做到这一点。

0 个答案:

没有答案