/home2/mshostin/farms.ms-hostingladz.com/resources/views/animals/partials/subpanel-table.blade.php
@if ($data->count())
<div class="table-responsive">
<table class="table table-bordered table-sm">
<thead>
<tr>
<th>Sr#</th>
@foreach (array_keys($data->first()->getAttributes()) as $field)
@php
// Skip system columns
$skipCols = ['updated_by', 'deleted_at', 'updated_at', 'id'];
@endphp
@if (!in_array($field, $skipCols) && !str_contains($field, '_id') && !str_contains($field, 'id_'))
<th>{{ ucfirst(str_replace('_', ' ', $field)) }}</th>
@endif
@endforeach
</tr>
</thead>
<tbody>
@foreach ($data as $index => $row)
<tr>
<td>{{ ($data->currentPage() - 1) * $data->perPage() + $index + 1 }}</td>
@foreach ($row->getAttributes() as $field => $value)
@if (!in_array($field, $skipCols) && !str_contains($field, '_id') && !str_contains($field, 'id_'))
@if (str_ends_with($field, '_by'))
{{-- Show related user's name --}}
<td>{{ $row->user?->name ?? 'N/A' }}</td>
@else
<td>{{ $value }}</td>
@endif
@endif
@endforeach
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="mt-2">
<nav>
<ul class="pagination">
@foreach ($data->links()->elements as $element)
@if (is_array($element))
@foreach ($element as $page => $url)
<li class="page-item {{ $page == $data->currentPage() ? 'active' : '' }}">
<a href="#" class="page-link" data-page="{{ $page }}">{{ $page }}</a>
</li>
@endforeach
@endif
@endforeach
</ul>
</nav>
</div>
@else
<p>No records found.</p>
@endif