@if($data->count()) @php $view_cols = array(); @endphp @foreach($inline_menu as $menu) @php if($menu->link_col){ $view_cols[$menu->link_col] = $menu->route_name; } @endphp @endforeach @foreach($data as $key => $value) @php $route_context = $route_inline = null; $context_menu = isset($context_menu) ? $context_menu : []; $hyperlink_menu = isset($hyperlink_menu) ? $hyperlink_menu : []; if($config_type === 'model') { $col_array = $value->attributesToArray(); } else { $col_array= get_object_vars($value); } if(count($context_menu)>0 ){ foreach($context_menu as $menu){ $extracted_url = explode("{",$menu->route_name); $extract_string = strchr($menu->route_name,"{"); $modified_text = strtr($extract_string, $col_array); $route_context = preg_replace('/[{}]/', '', $modified_text); $route_context = $extracted_url[0].$route_context; } } $checked_value = $colom_val_criteria = null; @endphp
';print_r($inline); if(isset($inline->show_criteria)){ $criteria_decode = json_decode($inline->show_criteria,true)[0]; $colom_show_criteria = array_key_first($criteria_decode); $colom_val_criteria = $criteria_decode[$colom_show_criteria]; $checked_value = $value->$colom_show_criteria; } if(isset($checked_value) && isset($colom_val_criteria) && $checked_value != $colom_val_criteria){ // do nothing } else { if($inline->sub_menu_name) { if($inline->route_name === 'javascript:void(0)') { $action_html .= ' '.$inline->sub_menu_name.''; } else { $action_html .= ' '.$inline->sub_menu_name.''; } } } } } // code to generate hyperlink menu html if(count($hyperlink_menu)>0){ $hyperlink_html = ''; foreach($hyperlink_menu as $hyperlink){ $extracted_url = explode("{",$hyperlink->route_name); $extract_string = strchr($hyperlink->route_name,"{"); $modified_text = strtr($extract_string, $col_array); $route_hyperlink = preg_replace('/[{}]/', '', $modified_text); $route_hyperlink = $extracted_url[0].$route_hyperlink; $link_col = $hyperlink->link_col; } } @endphp@foreach($coloms as $k => $v) @php if (str_contains($v, ' as ')) { $col_name = explode(" as ",$v)[1]; } else { $col_name = explode(".",$v); $obj_name = trim($col_name[0]); $col_name = trim($col_name[1]); } @endphp @if(isset($value->$obj_name->$col_name)) @if(isset($view_cols[$k])) >{{$value->$obj_name->$col_name}} @elseif(isset($route_hyperlink) && $k == $link_col){{$value->$obj_name->$col_name}} @else{{$value->$obj_name->$col_name}} @endif @else @if(isset($view_cols[$k])){{ $value->$col_name }} @elseif(isset($route_hyperlink) && $k == $link_col){{ $value->$col_name }} @else@php echo @$value->$col_name; @endphp @endif @endif @endforeach @if(count($inline_menu)>0)@php echo $action_html; @endphp @endif