Как исправить входное значение массива с помощью Laravel/Vue JS

Это проект Laravel 5. У меня стандартная форма отправлена. Я пытаюсь отправить идентификатор каждой учетной записи, на которую нажали, из результатов функции поиска, добавленной в компонент vue.

Нажатые детали затем сохраняются в скрытой форме ввода под названием «grantedUsers». Это имеет возможность хранить более одного значения. Поэтому я использовал имя grantUsers[].

После отправки формы в серверную часть я добавил значение DD, и оно показывает все значения, но в одном индексе вместо отдельных индексов для каждого. Это усложняет эффективную обработку данных.

Очевидно, я неправильно отправляю значение на скрытый ввод. Будем признательны за любую помощь в разделении каждого идентификатора на отдельные индексы.

Код

<input type = "hidden" name = "grantedUsers[]" :value = "hiddenData">

//hiddenData is an empty array at initialisation.
data() {
  return {
      keywords: null,
      results: [],
      granted: [],
      hiddenData: []
  };
},

addUser(result) {
   this.granted.push(result);
   this.results.splice(this.results.indexOf(result), 1);

   this.hiddenData.push(result.id);
},

removeUser(grantee) {
   this.results.push(grantee);
   this.granted.splice(this.granted.indexOf(grantee), 1);

   this.hiddenData.splice(this.hiddenData.indexOf(grantee.id), 1);
}
//The backend is outputting this on the DD
array:1 [▼
  0 => "1,2"
]

я пытаюсь разобраться

array:2 [▼
  0 => "1"
  1 => "2"
]
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
411
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добавление [] к имени поля ввода полезно только в том случае, если у вас есть несколько полей ввода с этим именем. Он не преобразует значение одного поля в массив.

Таким образом, вы можете просто удалить [] из имени и сделать простой explode в строке, чтобы сделать ее массивом.

dd(explode(',', $request->grantedUsers));

Другие вопросы по теме