+@php
+ $is_null=null===old(square_brackets_to_dots($field['name'])) && null===$field['value'];
+@endphp
+
<!-- select2 from array -->
<div @include('crud::inc.field_wrapper_attributes') >
<label>{!! $field['label'] !!}</label>
>
@if (isset($field['allows_null']) && $field['allows_null']==true)
- <option value="">-</option>
+ @if($is_null)
+ <option value="" selected>-</option>
+ @else
+ <option value="">-</option>
+ @endif
@endif
@if (count($field['options']))
@foreach ($field['options'] as $key => $value)
- @if((old(square_brackets_to_dots($field['name'])) && (
+ @if(
+ !$is_null && (
+ (old(square_brackets_to_dots($field['name'])) && (
$key == old(square_brackets_to_dots($field['name'])) ||
(is_array(old(square_brackets_to_dots($field['name']))) &&
in_array($key, old(square_brackets_to_dots($field['name'])))))) ||
(null === old(square_brackets_to_dots($field['name'])) &&
((isset($field['value']) && (
- $key == $field['value'] || (
+ ($key == $field['value'] && null !== $field['value'] )|| (
is_array($field['value']) &&
in_array($key, $field['value'])
)
)
)
))
- ))
+ )))
<option value="{{ $key }}" selected>{{ $value }}</option>
@else
<option value="{{ $key }}">{{ $value }}</option>
function initUntriggeredSelectFromArray() {
// trigger select2 for each untriggered select2 box
$('.select2_from_array').each(function (i, obj) {
- if($(obj).closest('.item.sample').length>0){
+ if ($(obj).closest('.item.sample').length > 0) {
return;
}