我想用两种语言的自定义结构显示 Laravel 验证错误,同时使用 lang/xx/validation.php 中的默认错误消息。
例如:
{
"detail": {
"email": [
{'fr-CA': "La valeur du champ adresse email est déjà utilisée."}
{'en-CA': "The email has already been taken."}
]
},
"apiCode": "VALIDATION_ERROR"
}
我有一个扩展 formRequest 的类。
我正在覆盖响应方法
public function response(array $errors)
{
return Response::json(['detail' => $errors, 'apiCode' => 'VALIDATION_ERROR'], 422, [], JSON_
UNESCAPED_UNICODE);
}
此 $error 具有基于语言环境的错误。我可以在中间件中更改本地,但我总是想要 fr 和 en 字符串。
此外,通过覆盖消息方法更改消息将不起作用,因为我无法手动输入所有验证类型。
如果我遗漏任何东西,请告诉我