Проверьте запрос массива JS в контроллере Laravel - PullRequest
0 голосов
/ 20 сентября 2018

Я просто хочу убедиться, что мои данные, поступающие со стороны JS, являются массивом.Итак, из принятого ответа видно, что записи 'array' в валидации будет достаточно.Но в моем случае, когда я пишу:

$request->validate([
    'tags' => 'array',
]);

и передаю массив [1,2,3], используя Почтальон , я получаю ошибку ["The tags must be an array."], и php обрабатывает ее как строку,поэтому, когда я пытаюсь получить, например, первый элемент $request->tags[0], я получаю '['.Что здесь не так?

1 Ответ

0 голосов
/ 20 сентября 2018

Похоже, что когда вы передаете [1,2,3], это не массив, а буквально строка.Когда вы обрабатываете строку как массив в PHP, он дает вам этот символ, поэтому $request->tags[0] просто дает вам первый символ в строке, который [.

При использовании почтальона и добавлении вашего ключапары значений, установите ключи и значения так, как ...

+--------+-------+
| Key    | Value |
+--------+-------+
| tags[] | 1     |
| tags[] | 2     |
| tags[] | 3     |
+--------+-------+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...