В генерирания SQL трябва да изберете колоната, по която групирате, и трябва да извикате get() след groupBy
или иначе ще извикате groupBy
на колекцията, а не на обекта на конструктора на заявки. Така че трябва да можете да направите:
Transaction::selectRaw('transactionType.category, sum(amount) as amount')
->with('transactionType')
->groupBy('transactionType.category')
->get();
Или по-малко красноречив
DB::table('transaction')
->join(
'transaction_type',
'transaction_type.id',
'=',
'transaction.transaction_type_id'
)->selectRaw('transationType.category, sum(amount)')
->groupBy('transactionTyle.category')
->get();