@props([ 'name', 'options' => null, 'label' => '', 'class' => '', 'values' => [], 'multiple' => null, 'errorName' => null, 'placeholder' => null, 'optionKey' => 'id', 'optionName' => 'name', 'star' => false, 'additionalData' => [], 'id' => null, ]) @php $errorName ??= dotted_string($name); $splitAttributes = implode(' ', explode(' ', $attributes)); $invalidClass = $errors->has($errorName) ? 'is-invalid' : ''; $defaultPlaceHolder = ''; $class = "{$invalidClass} form-control select-data {$class}"; $splitAttributes .= $multiple === true ? 'multiple' : false; $splitAttributes .= ' data-control=select2'; $id = $id ?? $name; if ($additionalData) { $dataAttributes = []; foreach ($additionalData as $key => $row) { $dataAttributes[$key] = ''; foreach ($row as $attr => $val) { $dataAttributes[$key] .= ' ' . $attr . '="' . $val . '"'; } } } @endphp
@error($errorName)
{{ $message }}
@enderror