Получить laravel проверочных сообщений об исключениях в одном массиве - PullRequest
0 голосов
/ 15 марта 2020

Я хочу, чтобы все Laravel сообщения об ошибках валидации были представлены в одном массиве. В настоящее время я получаю ответ ниже:

{
  "message": "The given data was invalid.",
  "errors": {
    "name": [
      "The name has already been taken."
    ],
    "title": [
      "The title has already been taken."
    ],

  }
}

Мне нужно, как показано ниже:

{
  "message": "The given data was invalid.",
  "errors": [
    "The name has already been taken.",
    "The title has already been taken."
  ]
}

Ответы [ 2 ]

0 голосов
/ 15 марта 2020

Вы можете получить сообщения об ошибках в одном массиве, используя все функции

$validator->errors()->all();
0 голосов
/ 15 марта 2020

Вы можете попробовать это

$validator = Validator::make($request->all(), [
          'title' => 'required|unique:posts|max:255',
          'body'  => 'required',
        ]);
        if ( $validator->fails() ) {
            return response()->json([
              'message' => 'The given data was invalid.',
              'errors'  => $validator->errors()->all()
            ]);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...