|
@@ -7,6 +7,8 @@ use Illuminate\Support\Facades\Auth;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use Illuminate\Support\Facades\Artisan;
|
|
use Illuminate\Support\Facades\Artisan;
|
|
|
use Illuminate\Support\Facades\Log;
|
|
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 () {
|
|
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'))
|
|
$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('members', 'receipts.member_id', '=', 'members.id')
|
|
|
->leftJoin('receipts_rows', 'receipts.id', '=', 'receipts_rows.receip_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"])) {
|
|
if (isset($_GET["search"]["value"])) {
|