1 回答

TA贡献1851条经验 获得超5个赞
您可以在表单请求中添加后挂钩,只需覆盖withValidator如下方法:
/**
* Configure the validator instance.
*
* @param \Illuminate\Validation\Validator $validator
* @return void
*/
public function withValidator($validator)
{
// Check using `sometimes` method
$validator->sometimes("{MenuItem::MENU_ITEM_PRICING}.*.sideprice", 'required', function ($input) {
return $input->${MenuItem::MENU_ITEM_SID};
});
// Or check using `after` method
$validator->after(function ($validator) {
if ($this->input(MenuItem::MENU_ITEM_SID, false)
&& ! \Illuminate\Support\Arr::has($this->input(MenuItem::MENU_ITEM_PRICING, []), '*.sideprice')) {
$validator->errors()->add('field', 'Something is wrong with this field!');
}
});
}
注意:我尚未对此进行全面测试,但它为您提供了思路。
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报