Я создаю приложение Laravel, и теперь я добавил две таблицы, таблицы "employee" и "employee_category". У них обоих есть столбец «Порядок», так что я могу установить порядок отображения категорий и сотрудников на веб-сайте.
Когда я добавляю сотрудников, я могу назначить их в категорию. Пока все хорошо, я могу отображать сотрудников в том порядке, в котором они были установлены, но не категории.
Это то, что я имею до сих пор:
Мои сотрудникиКонтроллер:
public function index()
{
$employees = Employee::all()->groupBy('category');
return view('app.employee.index', compact('employees'));
}
И в моем виде лезвия:
@foreach ($employees as $category => $workers)
<div class="col text-center mb-6">
<h2>{{ $category }}</h2>
</div>
<div class="row px-4 px-xl-10">
@foreach($workers->sortBy('employee_order') as $worker)
// some content
@endforeach
</div>
@endforeach
Это правильно сортирует сотрудников по номеру заказа, но не по категориям, как мне этого добиться?