我需要一种方法来放置失败记录的数据以及由于相同原因而失败的记录的计数。我希望这个解释足以满足要求。
例如:
$rules['inventories.*.activity_id']= [ 'required', 'exists:activities,id ];
$messages['inventories.*.activity_id.required'] = 'Activity id can not be blank.';
$messages['inventories.*.activity_id.exists'] = "Activity id <<< [FAILING RECORD -> ACTIVITY_ID] >>> does not exist in the system. <<< NUMBER OF RECORDS FAILED FOR THIS REASON >>> entries skipped.";
有人知道这件事吗?我发现我可以放置:属性,但这不是我想要的。
您可以尝试使用:input
属性来显示您正在检查自定义验证消息中是否存在的值:
'Activity id :input does not exist in the system.'
尽管这不会让你进入你的失败计数部分。
这显示了验证错误的数量:
count($errors)
如果你想在错误消息中显示在请求之间传递的无效值,你可以这样做:
public function messages()
{
return [
'fieldname.numeric' =>
'The :attribute must be numeric. Your value is '.$request->input('fieldname')
];
}