if(null===$o || $o==='null'){
return false;
}
- if(!is_array($o)){
+ if(is_scalar($o)){
return $o==$key;
- }else {
- return in_array($key,$o);
}
- return false;
+ return in_array($key,$o);
}
}
}
@endphp
- <!-- select2 from array -->
+ <!-- select2 from array -->
@include('crud::fields.inc.wrapper_start')
<label>{!! $field['label'] !!}</label>
@if (isset($field['allows_multiple']) && $field['allows_multiple']==true)
<input type="hidden" name="{{ $field['name'] }}" value=""/>
@endif
<select
- name="{{ $field['name'] }}@if (isset($field['allows_multiple']) && $field['allows_multiple']==true)[]@endif"
- style="width: 100%"
- @include('crud::fields.inc.attributes', ['default_class' => 'form-control select2_from_array'])
- @if (isset($field['allows_multiple']) && $field['allows_multiple']==true)multiple @endif
- @if($ajax) data-ajax="{{$field['ajax']}}" @endif
- @if($allows_html) data-allow-html="1" @endif
- data-options="{{ json_encode($field['options']) }}"
+ name="{{ $field['name'] }}@if (isset($field['allows_multiple']) && $field['allows_multiple']==true)[]@endif"
+ style="width: 100%"
+ @include('crud::fields.inc.attributes', ['default_class' => 'form-control select2_from_array'])
+ @if (isset($field['allows_multiple']) && $field['allows_multiple']==true)multiple @endif
+ @if($ajax) data-ajax="{{$field['ajax']}}" @endif
+ @if($allows_html) data-allow-html="1" @endif
+ data-options="{{ json_encode($field['options']) }}"
+ data-value="{{is_scalar($o)?$o:json_encode($o)}}"
>
@if (isset($field['allows_null']) && $field['allows_null']==true)
@if($is_null)
}else{
$value=$data;
}
-
@endphp
+
@if(!$is_null && select2_from_array_selected($key,$o))
<option value="{{ $key }}" selected {!! $attrs !!}>{{ $value }}</option>
@elseif(!$ajax || $key==$field['default'])
<link href="{{ asset('packages/select2/dist/css/select2.min.css') }}" rel="stylesheet"
type="text/css"/>
<link
- href="{{ asset('packages/select2-bootstrap-theme/dist/select2-bootstrap.min.css') }}"
- rel="stylesheet" type="text/css"/>
+ href="{{ asset('packages/select2-bootstrap-theme/dist/select2-bootstrap.min.css') }}"
+ rel="stylesheet" type="text/css"/>
@endpush
{{-- FIELD JS - will be loaded in the after_scripts section --}}