我有一个表单,代表同一个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
)并定义一个自定义规则集,其中包含两个实例的字段,但是我似乎错过了一种更为简洁和优雅的方式来做到这一点。