0

我想用两种语言的自定义结构显示 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 字符串。

此外,通过覆盖消息方法更改消息将不起作用,因为我无法手动输入所有验证类型。

如果我遗漏任何东西,请告诉我

4

0 回答 0