Итак, у меня следующий запрос:
$sections = Section::with(['subsections.tasks.companies'])
->where('parent', NULL)
->sorted()
->get()
->toArray();
Возвращает следующий тип структуры:
array:2 [▼
0 => array:10 [▼
"id" => 12
"name" => "Chapter 1"
"parent" => null
"position" => 12
"created_at" => "2018-05-10 16:43:04"
"updated_at" => "2018-06-08 14:37:54"
"completed" => false
"subsections" => array:2 [▼
0 => array:10 [▼
"id" => 14
"name" => "Subcatgeory 2"
"parent" => 12
"created_at" => "2018-05-10 16:52:28"
"updated_at" => "2018-06-08 14:37:51"
"completed" => false
"tasks" => array:1 [▼
0 => array:15 [▼
"id" => 3
"name" => "Another task"
"active" => 1
"created_at" => "2018-05-10 16:52:50"
"updated_at" => "2018-05-14 09:33:32"
"pivot" => array:2 [▶]
"companies" => []
]
]
]
1 => array:10 [▶]
]
]
1 => array:10 [▶]
]
Что, в основном, разделы> подразделы> задачи.
Затем я пытаюсь экспортировать эти данные в HTML-таблицу, но я хочу сгруппировать данные по разделам задачи, например:
Где stage1 - имя внешнего родительского раздела.
Мне удалось распечатать родительские разделы в моем файле просмотра:
<table class="table table-bordered">
<tbody>
<tr>
<td>Customer</td>
@foreach($sections as $section)
<td>{{ $section->name }}</td>
@endforeach
</tr>
<tr>
<th></th>
<th>Task 1</th>
<th>Task 2</th>
<th>Task 3</th>
<th>Task 4</th>
</tr>
<tbody>
<tr>
<td></td>
<td>Date time</td>
<td>Date time</td>
<td>Date time</td>
<td>Date time</td>
</tr>
</tbody>
</table>
Но я изо всех сил пытаюсь распечатать данные, группируя их по задачам, как на скриншоте выше, потому что мне нужно оставаться в основном цикле, но вырваться из тега <tr>
. Может ли кто-нибудь помочь мне достичь этого?