Для публикации sh json данных в выпадающем списке Laravel - PullRequest
0 голосов
/ 29 апреля 2020

Это мои json данные

  {
  "JohnDoe":{
     "fullName":{
        "en":"Mr John Doe"
     },
     "description":{
        "en":"Lorem Ipsum."
     },
     "identifier":"com.john.doe"
  },
  "JaneDoe":{
     "fullName":{
        "en":"Ms Jane Doe"
     },
     "description":{
        "en":"Lorem Ipsum."
     },
     "identifier":"com.jane.doe"
  }
}

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

Вот код, который я пробовал в блейд-файле:

<select name="name">
    @foreach ($data as $key => $node)
        @foreach ($node as $index => $value)

          {!! dd($value) !!}
        @endforeach
    @endforeach
   </select>

Это мой контроллер

return view('people.index', ['data' => json_decode($data, true)]);

1 Ответ

1 голос
/ 29 апреля 2020

У вас уже есть доступ к элементам каждого узла с первым foreach l oop, который вы создали, поэтому вы можете сделать что-то вроде этого:

<select name="name">
    @foreach ($data as $key => $node)
        @foreach ($node['fullName'] as $code => $name)
            <option value="{{ $node['identifier'] }}">{{ $name }}</option>
        @endforeach
    @endforeach
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...