@php
+
$o=$field['value'] ?? old(square_brackets_to_dots($field['name']));
+ $multiple=isset($field['allows_multiple']) && $field['allows_multiple'];
+
+ if($multiple){
+ if(is_string($o)){
+ $j=json_decode($o,true);
+ if(null!==$j){
+ $o=$j;
+ }
+ }
+ }
$is_null=null===$o;
if(!function_exists('select2_from_array_selected')){
<div @include('crud::inc.field_wrapper_attributes') >
<label>{!! $field['label'] !!}</label>
<select
- name="{{ $field['name'] }}@if (isset($field['allows_multiple']) && $field['allows_multiple']==true)[]@endif"
+ name="{{ $field['name'] }}@if ($multiple)[]@endif"
style="width: 100%"
@include('crud::inc.field_attributes', ['default_class' => 'form-control select2_from_array'])
- @if (isset($field['allows_multiple']) && $field['allows_multiple']==true)multiple @endif
+ @if ($multiple)multiple @endif
>
@if (isset($field['allows_null']) && $field['allows_null']==true)