【发布时间】:2021-11-14 15:25:05
【问题描述】:
我正在制作一个 API,允许用户输入一些信息,如电子邮件、电话号码、地址...... 但是如果用户输入错误的电话号码,验证错误是
{
"message": "The given data was invalid.",
"errors": {
"phone": [
"The phone has already been taken."
]
}
}
如你所见,返回的消息是
"message": "The given data was invalid."
。但我期待的消息是The phone has already been taken。如何按预期自定义消息?使用电子邮件验证器,消息是相同的,但密钥是 email。我期望的消息是
"message": "The ... has already been taken. "
我正在使用 laravel 8 并在请求中验证
示例函数rules()
public function rules()
{
return [
'profile_img' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:' . config('filesystems.max_upload_size'),
'name' => 'nullable|min:3',
'phone' => [
'required',
'numeric',
new UpdatePhoneRule(User::TYPE_CLIENT),
],
'email' => [
'nullable',
'email',
new UpdateEmailRule(User::TYPE_CLIENT),
]
];
}
谢谢
【问题讨论】:
标签: laravel validation