我正在使用表单请求进行验证,并希望自定义我的错误。由于我有很多字段需要验证,我想知道是否可以对具有相同验证规则的多个字段使用相同的错误消息。
我的实际表单请求如下所示:
class CreateServerRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'srv_prefix' => 'required|regex:/^[A-Z][-_A-Z0-9]*$/',
//20 more to go...
];
}
public function messages()
{
return [
'srv_prefix.required' => 'required.',
'srv_prefix.regex' => 'nope, bad format.'
];
}
}
我不喜欢添加与字段一样多的错误行(某些字段可能有 2 个验证规则..)有没有办法告诉 laravel 如果验证规则=必需,则显示这种类型的错误
无论字段如何?
最佳答案
如果您希望该特定验证的所有消息都相同,则可以仅使用验证名称作为消息数组的键:
public function messages()
{
return [
'required' => 'The field :attribute is required.',
'regex' => 'nope, bad format.'
];
}
如果您需要将其作为错误消息的一部分,您可以使用 :attribute
作为占位符,该占位符将替换为字段名称。相关文档位于 Validation Custom Error Messages部分,不在 Form Request Validation 中一个。
关于php - Laravel - 多个字段的相同自定义错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33757096/