Получение пакета ErrorMessage в проверке Laravel во время проверки - PullRequest
0 голосов
/ 07 января 2019

Как говорится в вопросе. Я использую метод проверки, где правила и пользовательские сообщения помещаются в папку Http / Requests. Тем не менее, я хочу получить messageErrorBag в Laravel. У меня нет проблем, если я использую приведенный ниже код, я могу легко добавить свои собственные переменные для передачи вместе с сумкой сообщений валидатора.

$validatedData = $request->validate([
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
    ]);

Однако, если использовать код ниже. Я не могу этого сделать, поскольку Laravel уже обрабатывает возврат ошибки согласно документации.

public function store(StoreBlogPost $request)
{
    // The incoming request is valid...

    // Retrieve the validated input data...
    $validated = $request->validated();
}

Мой вопрос, как я могу это сделать? перед перенаправлением обратно с сообщением об ошибке bag. Возможно ли это

1 Ответ

0 голосов
/ 07 января 2019

Если вы используете StoreBlogPost в Controller, он автоматически возвращает сообщения, но если вы хотите, чтобы ваши сообщения были в теле контроллера, вы должны добавить валидатор в тело вашего контроллера и использовать этот код:

if ($validator->fails())
{
  foreach ($validator->messages()->getMessages() as $field_name => $messages)
  {
    var_dump($messages); // messages are retrieved (publicly)
  }

}

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...