Я разрабатываю систему, которая имеет много таблиц, поэтому я должен повторить написание тегов таблиц для всех файлов, которые отображают таблицу. Вот что я делаю для каждого файла, для которого должна отображаться таблица
В таблице "Страны":
<table class="table table-striped table-hover table-sm" id="table">
<thead class="text-uppercase text-center bg-primary">
<tr class="text-white">
<th scope="col">Name</th>
<th scope="col">Slug</th>
<th scope="col">Population</th>
<th scope="col">Region</th>
<th scope="col">Cities</th>
<th scope="col">Descriptions</th>
<th scope="col" >Actions</th>
</tr>
{{ csrf_field() }}
</thead>
<tbody>
@foreach ($countries as $country)
<tr>
<td class="text-left">{{$country->name}}</td>
<td class="text-center">{{$country->slug}}</td>
<td class="text-right">{{$country->population}}</td>
<td class="text-center">{{$country->region->name}}</td>
<td class="text-center">{{$country->city_count}}</td>
<td class="text-left">{{$country->desc}}</td>
<td class="text-center">
<div class="btn-group">
@can('country-update')
<a class="btn btn-primary btn-sm mr-2" href="{{route('location.countries.edit',$country)}}" title="Edit"><i class="fa fa-edit"></i></a>
@endcan
@can('country-delete')
<form class="form-delete" method="post" action="{{route('location.countries.destroy',$country)}}">
@method('DELETE')
@csrf
<button type="submit" class="btn btn-danger btn-sm" onclick="return confirm('Are you sure?')"><i class="fa fa-trash-alt"></i></button>
</form>
@endcan
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
, затем по городам я сделаю то же самое, но с разными именами заголовков и данными таблиц
<table class="table table-striped table-hover table-sm" id="table">
<thead class="text-uppercase text-center bg-primary">
<tr class="text-white">
<th scope="col">Name</th>
<th scope="col">Slug</th>
<th scope="col">Country</th>
<th scope="col">Descriptions</th>
<th scope="col" >Actions</th>
</tr>
{{ csrf_field() }}
</thead>
<tbody>
@foreach ($cities as $city)
<tr>
<td class="text-left">{{$city->name}}</td>
<td>{{$city->slug}}</td>
<td class="text-center">{{$city->country->name}}</td>
<td class="text-left">{{$city->desc}}</td>
<td class="text-center">
<div class="btn-group">
@can('city-update')
<a class="btn btn-primary btn-sm mr-3" href="{{route('location.cities.edit',$city)}}" title="Edit"><i class="fa fa-edit"></i></a>
@endcan
@can('city-delete')
<form class="form-delete" method="post" action="{{route('location.cities.destroy',$city)}}">
@method('DELETE')
@csrf
<button type="submit" class="btn btn-danger btn-sm" onclick="return confirm('Are you sure?')" title="delete"><i class="fa fa-trash-alt"></i></button>
</form>
@endcan
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
, но я хотел бы иметь шаблон где я буду заполнять только строки заголовка таблицы и тело таблицы примерно так:
<div class="table-responsive">
<table class="table table-striped table-hover table-sm" id="table">
<thead class="text-uppercase text-center">
<tr>
//Dynamic table heads
@if(!is_null($rows))
@foreach($rows as $row)
{{$row}}
@endforeach
@endif
</tr>
</thead>
<body>
//Dynamic table body
@if(!is_null($datas))
@foreach($datas as $data)
{{$data}}
@endforeach
@endif
</tbody>
</table>
<!-- end table -->
</div>
Как лучше всего выполнить sh это