Замените ваш элемент select на laravelcollective эквивалентный, и передайте select2 css class как атрибут, как это:
{!! Form::select('customer', $customers, null, ['class' => 'select2']) !!}
Заказчиком должен быть двумерный массив с ключом => значением, где ключом будет значение опции html, а значением будет метка опции html.
$customers = [
1 => 'Customer A',
2 => 'Customer B',
]
--- EDITED ---
Чтобы добавить дополнительные атрибуты в поля параметров, такие как data-contact и data-phone, вы можете передать его как массив в качестве пятого параметра.
Обратите на это внимание: пятый параметр - это массив с атрибутами для элементов option; четвертый параметр - это массив с атрибутами для выбора элемента.
Элемент select LaravelCollective позволяет вам передавать этот пятый параметр в виде массива, проиндексированного вашими значениями выбора, и в каждом индексе у вас должен быть другой массив с вашими дополнительными атрибутами. Таким образом, вам понадобится 02 массива для достижения того, что вам нужно.
- первый массив
$customers
для передачи в качестве значения и метки;
- второй массив
$extraParameters
для передачи, где каждый индекс является значением предыдущего массива.
Предположим, это ваш первый массив:
$customers = [
1 => 'Customer A',
2 => 'Customer B',
]
Это должен быть ваш второй
$extraParameters = [
1 => ['data-contact' => 'Customer A Contact', 'data-phone' => 'Customer A Phone'],
2 => ['data-contact' => 'Customer B Contact', 'data-phone' => 'Customer B Phone']
]
{!! Form::select('customer', $customers, null, ['class' => 'select2'], $extraParameters) !!}