Вы можете передать переменную в включенный блейд-файл, просто передав массив в качестве второго параметра:
<div class="tab-content py-3 px-3 px-sm-0" id="nav-tabContent">
<div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">
@include('dashboard.orders.includes.table_orders', ['status' => 'incoming'])
</div>
<div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">
@include('dashboard.orders.includes.table_orders', ['status' => 'in_progress'])
</div>
<div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab">
@include('dashboard.orders.includes.table_orders', ['status' => 'ready'])
</div>
</div>
и внутри вашего table_orders
шаблона:
@foreach($all_ as $element)
@if($element->status === $status)
<tr>
{{ .. your row format }}
</tr>
@endif
@endforeach
Если вы хотите еще больше обобщить свой код, без необходимости повторять 3 раза одно и то же включение и легко добавлять различные статусы, вы можете передать в представление такой объект, как:
$tabs = [
['status' => 'incoming', 'id' => 'nav-home', 'label' => 'nav-home-tab'],
['status' => 'in_progress', 'id' => 'nav-profile', 'label' => 'nav-profile-tab'],
['status' => 'ready', 'id' => 'nav-contact', 'label' => 'nav-contact-tab'],
];
и по вашему мнению:
@foreach($tabs as $tab)
<div class="tab-pane fade show active" id="{{ $tab['id'] }}" role="tabpanel" aria-labelledby="{{ $tab['label'] }}">
@include('dashboard.orders.includes.table_orders', ['status' => $tab['status']])
</div>
@endforeach