@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 @php // code to generate inline menu html if(count($inline_menu)>0){ $action_html = ''; foreach($inline_menu as $inline){ $extracted_url = explode("{",$inline->route_name); $extract_string = strchr($inline->route_name,"{"); $modified_text = strtr($extract_string, $col_array); $route_inline = preg_replace('/[{}]/', '', $modified_text); $route_inline = $extracted_url[0].$route_inline; //echo '
';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
    
    @endforeach
@else

     {{'No Data Found'}}

@endif