@php
// Prepare tableData for JSON encoding - convert Collections to arrays
$tableDataForJs = $tableData;
if (isset($tableDataForJs['tableFields'])) {
$tableDataForJs['tableFields'] = collect($tableDataForJs['tableFields'])->map(function ($field) {
if (isset($field['listoptions']) && $field['listoptions'] instanceof \Illuminate\Support\Collection) {
$field['listoptions'] = $field['listoptions']->toArray();
}
return $field;
})->toArray();
}
if (isset($tableDataForJs['lists'])) {
$tableDataForJs['lists'] = collect($tableDataForJs['lists'])->map(function ($list) {
if (is_string($list)) {
return json_decode($list, true);
}
return $list instanceof \Illuminate\Support\Collection ? $list->toArray() : $list;
})->toArray();
}
if (isset($tableDataForJs['filterbuilder'])) {
$tableDataForJs['filterbuilder'] = collect($tableDataForJs['filterbuilder'])->map(function ($filter) {
if (isset($filter['options']) && $filter['options'] instanceof \Illuminate\Support\Collection) {
$filter['options'] = $filter['options']->toArray();
}
return $filter;
})->toArray();
}
@endphp