FabioFratini hai 9 meses
pai
achega
fc1eaa9e5d
Modificáronse 1 ficheiros con 12 adicións e 1 borrados
  1. 12 1
      routes/web.php

+ 12 - 1
routes/web.php

@@ -7,6 +7,8 @@ use Illuminate\Support\Facades\Auth;
 use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Facades\Artisan;
 use Illuminate\Support\Facades\Log;
+use Illuminate\Support\Facades\Schema;
+
 
 /*
 |--------------------------------------------------------------------------
@@ -1432,10 +1434,19 @@ Route::get('/get_course_members', function () {
 });
 
 Route::get('/get_receipts', function () {
+    $receiptColumns = Schema::getColumnListing('receipts');
+    $groupByColumns = array_map(function($column) {
+        return 'receipts.' . $column;
+    }, $receiptColumns);
+
+    // Add member columns
+    $groupByColumns[] = 'members.first_name';
+    $groupByColumns[] = 'members.last_name';
+
     $x = \App\Models\Receipt::select('receipts.*', 'members.first_name', 'members.last_name', DB::raw('SUM(receipts_rows.amount) AS totals'))
         ->leftJoin('members', 'receipts.member_id', '=', 'members.id')
         ->leftJoin('receipts_rows', 'receipts.id', '=', 'receipts_rows.receip_id')
-        ->groupBy('receipts.id', 'members.first_name', 'members.last_name');
+        ->groupBy($groupByColumns);
 
 
     if (isset($_GET["search"]["value"])) {