@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