Есть три модели: работники, услуги и группы услуг. Нужно найти все услуги привязанные к работнику с разбивкой по группам. Связь между работниками и услугами многие-ко-многим, между группами и услугами один-ко-многим. Я написал код, только не могу через select(или еще как) отсеять поля у услуг. Не пойму как это сделать. Через ресурсы как мне кажется с тем что я написал невозможно вывести данные, поправьте если не так. Protected hidden, visible не хочу использовать. Вот сам код:
$group = ServiceGroup::select('id', 'slug')->with(['services' => function ($query) use ($slug){
$query->whereHas('emploees', function ($query) use ($slug){
$query->where('slug', $slug);
});
}])
->whereHas('services', function ($query) use($slug){
$query->whereHas('emploees', function ($query) use ($slug){
$query->where('slug', $slug);
});
})->get();