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