@php($totalColumns = []) @if (count($data) != 0) @foreach ($data as $key => $val) @php($rowLinkEnabled = isset($tableParams['rowLink']) && $tableParams['rowLink'] && isset($tableParams['rowLinkRoute'])) @php($rowLinkUrl = null) @if($rowLinkEnabled) @php($rowLinkUrl = null) @php($rowLinkParams = $tableParams['rowLinkParams'] ?? []) @php($scalarField = $tableParams['rowLinkScalarField'] ?? null) @if($scalarField && isset($val->{$scalarField})) {{-- Positional parameter route (supports optional query extras via rowLinkExtraParams) e.g. route('merchants.show', 6) -> /merchants/6 --}} @php($extraParams = $tableParams['rowLinkExtraParams'] ?? []) @php($rowLinkUrl = empty($extraParams) ? route($tableParams['rowLinkRoute'], $val->{$scalarField}) : route($tableParams['rowLinkRoute'], array_merge([$val->{$scalarField}], $extraParams))) @else @php($paramMap = is_array($tableParams['rowLinkRouteParamMap'] ?? null) ? $tableParams['rowLinkRouteParamMap'] : []) {{-- Fallback for legacy single param configuration (deprecated) --}} @if(empty($paramMap) && isset($tableParams['rowLinkParamField'])) @php($legacyField = $tableParams['rowLinkParamField']) @php($legacyName = $tableParams['rowLinkRouteParamName'] ?? $legacyField) @php($paramMap[$legacyField] = $legacyName) @endif @foreach($paramMap as $modelField => $routeName) @php($valField = isset($val->{$modelField}) ? $val->{$modelField} : null) @if(!is_null($valField)) @php($rowLinkParams[$routeName] = $valField) @endif @endforeach @if(!empty($rowLinkParams)) @php($rowLinkUrl = route($tableParams['rowLinkRoute'], $rowLinkParams)) @endif @endif @endif @if(isset($tableParams['showCheckbox']) && $tableParams['showCheckbox'])
@endif @if(isset($tableParams['showSN']) && $tableParams['showSN']) {{ $key + 1 + (isset($data->currentPage) ? ($data->currentPage() - 1) * $data->perPage() : 0) }} @endif @foreach ($headers as $k => $v) @if(isset($val->{$v->db_column_name}) && $val->{$v->db_column_name}) @if ($v->field_type == 0 && $v->db_column_name == 'id') {!! $key+1 !!} @elseif ($v->field_type == 0) {!! $val->{$v->db_column_name} !!} @elseif($v->field_type == 1) {!! \App\Helpers\Helper::price($val->{$v->db_column_name}) !!} @elseif($v->field_type == 2) {!! \App\Helpers\Helper::showdate($val->{$v->db_column_name}, false) !!} @elseif($v->field_type == 3) {{ $val->{$v->db_column_name} }} @elseif($v->field_type == 4) {!! $val->{$v->model_field_name}[$val->{$v->db_column_name}]['name'] !!} @elseif($v->field_type == 5) {!! \App\Helpers\Helper::phone($val->{$v->db_column_name}) !!} @elseif($v->field_type == 6) {!! \App\Helpers\Helper::showdate($val->{$v->db_column_name},true,'h:i a') !!} @elseif($v->field_type == 7) {!! \App\Helpers\Helper::showdate($val->{$v->db_column_name},false,'Y-m') !!} @elseif($v->field_type == 8) @if(array_key_exists($v->db_column_name, $totalColumns)) @php($totalColumns[$v->db_column_name] = $totalColumns[$v->db_column_name] + $val->{$v->db_column_name}) @else @php($totalColumns[$v->db_column_name] = $val->{$v->db_column_name}) @endif {!! \App\Helpers\Helper::price($val->{$v->db_column_name}) !!} @elseif($v->field_type == 9) {!! $val->{$v->db_column_name} !!} @elseif($v->field_type == 10) {!! \App\Helpers\Helper::normalizedBoolResponse($val->{$v->db_column_name}) !!} @elseif($v->field_type == 11) {!! \App\Helpers\Helper::percentSuffixWithDecimalFormat($val->{$v->db_column_name}) !!} @elseif($v->field_type == 12) {!! \App\Models\User::getSplitTypeName($val->{$v->db_column_name}) !!} @elseif($v->field_type == 13) {!! \App\Helpers\Helper::showdate($val->{$v->db_column_name}, false, 'm-d-Y H:i:s') !!} @else {!! $val->{$v->db_column_name} !!} @endif @else {{ $v->field_type == 9 ? 0 : '--' }} @endif @endforeach @if(isset($tableParams['showAction']) && $tableParams['showAction']) @if(isset($val->action) && !empty($val->action)) @foreach($val->action as $button) {!! $button !!} @endforeach @else @endif @endif @endforeach @else
No Data
@endif @if (count($totalColumns) > 0) @if(isset($tableParams['showCheckbox']) && $tableParams['showCheckbox']) @endif @if(isset($tableParams['showSN']) && $tableParams['showSN']) @endif @foreach ($headers as $k => $v) @if(array_key_exists($v->db_column_name, $totalColumns)) @if ($v->field_type == 8) {!! \App\Helpers\Helper::price($totalColumns[$v->db_column_name]) !!} @else -- @endif @endif @endforeach @if(isset($tableParams['showAction']) && $tableParams['showAction']) @endif @endif @if(isset($tableParams['rowLink']) && $tableParams['rowLink']) @endif