Laravel Запрос проверки объекта - PullRequest
0 голосов
/ 01 апреля 2020

Я хотел бы отфильтровать некоторые данные, поступающие из полезных данных API, в которых я должен проверить, является ли некоторая определенная часть данных объектом, например:

"object"{
  "propety":value,
  "another_propety":value,
}

Я хочу быть уверен, что «объект», который исходит из полезной нагрузки, на самом деле является объектом, который содержит свойства и не целое число, ни массив, ни какой-либо другой тип ... но объект. Можно ли как-то решить эту проблему с помощью встроенного валидатора Laravel? Мне нужно создать собственное правило?

Спасибо

1 Ответ

0 голосов
/ 01 апреля 2020

Учитывая жизненный цикл laravel. К тому времени, когда полезная нагрузка запроса достигает подтверждения, object уже изменился на массив php, используйте ниже для проверки вашего ключа.

$this->validate($request, [
    'object' => 'required|array',
    'object.property' => 'required|string',
]);

https://laravel.com/docs/5.8/validation#rule -array

также, если он каким-то образом останется объектом JSON, проверьте официальную документацию для этого -> https://laravel.com/docs/5.8/validation#rule - json

Это поможет вам идентифицировать ключ object как JSON, пока запрос становится недействительным.

...