У меня есть коллекция счетов-фактур, и для составления графика из них я хочу сгруппировать их по месяцам, а в эти месяцы - по типу пользователя.
Если я группирую по месяцам или группирую попользовательский тип отдельно работает, но если я хочу сгруппировать их по месяцам, а в этом месяце по типу пользователя он не работает.
Vue
const invoices = await this.$http.get('/invoices/stats', {
params: {
with: 'user,customer,extension',
start: this.startDate,
end: this.endDate,
}
})
Laravel
public function stats(Request $request)
{
$result = Invoice::with(explode(',', $request->with))
->scopes(['period'])
->get()
->groupBy(function ($q) {
return Carbon::parse($q->date)->format('m');
})
->groupBy('user.type');
return $result;
}