Почему возвращается пустой массив?
Надо РНР изучать потому что. Передача переменной по ссылке, вот это вот всё...
Я думаю причина в array_push
Вот так должно по идее работатьarray_push($types, $q->where('type_id', $type->id)->count(), $type->title);