@props([ 'name', 'name_code' => null, 'type' => 'text', 'value' => null, 'value_code' => null, 'label' => '', 'class' => '', 'is_readonly' => false, 'star' => false, 'list' => false, 'placeholder' => null, 'model' => null, 'id' => null, ]) @php $dotted_name = dotted_string($name); $invalidClass = $errors->has($dotted_name) ? 'is-invalid' : ''; $splitAttributes = implode(' ', explode(' ', $attributes)); $class = "{$invalidClass} form-control input-country-select-cust {$class}"; $defaultPlaceHolder = __('Enter') . ' ' . $label; $placeholder = $placeholder ?? ($is_readonly === true ? '' : $defaultPlaceHolder); $splitAttributes .= $is_readonly === false ? '' : 'readonly'; $value = $value ?? (isset($model) ? old($name, $model->{$name}) : old($name)); $name_code ??= $name . '_code'; $value_code ??= $model?->{$name_code}; $id = $id ?? $name; @endphp