-@php
- $values=old(square_brackets_to_dots($field['name'])) ?? $field['value'] ?? $field['default'] ?? '[]';
- if(!is_array($values)){
- $values=json_decode($values);
+<?php
+$values = old(square_brackets_to_dots($field['name'])) ?? $field['value'] ?? $field['default'] ?? [];
+if(null===$values || $values){
+ $values=[];
+}
+if (!is_array($values)) {
+ $values = json_decode($values, true);
+}
+if (!$values) {
+ $values = [];
+}
+$normalizedValues = [];
+foreach ($values as $value) {
+ if (is_object($value)) {
+ $value = $value->value;
}
- if(!$values){
- $values=[];
- }
- $normalizedValues=[];
- foreach ($values as $value) {
- if(is_object($value)){
- $value=$value->value;
- }
- $normalizedValues[]=$value;
- }
- $values=$normalizedValues;
-@endphp
-
-<!-- select2 tags -->
+ $normalizedValues[] = $value;
+}
+$values = $normalizedValues;
+?><!-- select2 tags -->
<div @include('crud::inc.field_wrapper_attributes') >
<label>{!! $field['label'] !!}</label>
@include('crud::inc.field_translatable_icon')