Laravel 5.8 сообщение об ошибке доступа к пакету для проверки массива - PullRequest
0 голосов
/ 29 марта 2019

Я проверяю двухмерный массив, и когда возникают сбои валидатора, validator->errors() содержит:

MessageBag {#1010 ▼
  #messages: array:8 [▼
    "1.0" => array:1 [▼
      0 => "The 1.0 does not match the format d/m/Y."
    ]
    "2.0" => array:1 [▶]
    "1.1" => array:1 [▶]
    "2.1" => array:1 [▶]
    "1.2" => array:1 [▶]
    "2.2" => array:1 [▶]
    "1.4" => array:1 [▶]
    "2.4" => array:1 [▶]
  ]
  #format: ":message"
}

Теперь я могу получить доступ ко всем таким ошибкам:

foreach ($errors->all() as $error) {

}

Это местасообщение в $error = "The 1.0 does not match the format d/m/Y.";

Как получить доступ к ключу "1.0"?

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

В MessageBag есть метод keys(), с помощью которого вы получаете все MessageBag ключи, для получения дополнительной информации о методах, которые вы можете использовать с классом MessageBag, пожалуйста, отметьте MessageBag laravelapi doc

0 голосов
/ 29 марта 2019

Нашел это.$key будет содержать «1.0», а $ error - сообщение.

   foreach ($errors->getMessages() as $key => $error) {


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