@php $column['value'] = $column['value'] ?? data_get($entry, $column['name']); $column['columns'] = $column['columns'] ?? ['value' => 'Value']; if($column['value'] instanceof \Closure) { $column['value'] = $column['value']($entry); } // if this attribute isn't using attribute casting, decode it if (is_string($column['value'])) { $column['value'] = json_decode($column['value'], true); } // always work with arrays in the html, so if it is an object, get an array back from it. if(is_object($column['value'])) { $column['value'] = (array)$column['value']; } // check if it is a multidimensional array, if not we turn $value into one if (is_array($column['value']) && !empty($column['value']) && !is_multidimensional_array($column['value'])) { $column['value'] = array($column['value']); } @endphp @if (!empty($column['value']) && count($column['columns'])) @includeWhen(!empty($column['wrapper']), 'crud::columns.inc.wrapper_start') @foreach($column['columns'] as $tableColumnKey => $tableColumnLabel) @endforeach @foreach ($column['value'] as $tableRow) @foreach($column['columns'] as $tableColumnKey => $tableColumnLabel) @endforeach @endforeach
{{ $tableColumnLabel }}
{{ $tableRow[$tableColumnKey] ?? '' }}
@includeWhen(!empty($column['wrapper']), 'crud::columns.inc.wrapper_end') @else {{ $column['default'] ?? '-' }} @endif