Laravel 5.2 — Передача значения и текста в поле выбора

В моем контроллере я передаю множественный массив для представления. Массивы, которые я передаю, выглядят так:

$charts['names'] = ['Artikler lest', 'Antall kommentarer', 'Antall "bli med"', 'Tid på døgnet'];
$charts['values'] = ['Article', 'Comment', 'Thumb', 'View'];

return view('admin.charts.show',
compact(
'charts',
)
);
}

И на мой взгляд, у меня есть поле выбора, которое выглядит так:

 <div class="large-4 columns end">
{!! Form::select('velg', $charts['names'], null, ['id' => 'timelines']) !!}
</div>

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

<option value="Article">Artikler lest</option>
<option value="Comment">Antall kommentarer</option>
<option value="Thumb">Antall "bli med"</option>
<option value="View">Tid på døgnet</option>

Как бы я поступил так с коллективом Laravel?

1

Решение

Просто передайте массив с ключами в качестве значения параметра:

$charts = [
'Article' => 'Artikler lest',
'Comment' => 'Antall kommentarer',
'Thumb' => 'Antall "bli med"',
'View' => 'Tid på døgnet'
];

Конструктор форм будет использовать ключ для значения опции. https://laravelcollective.com/docs/5.2/html#drop-down-lists

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]