From 4c29eb106e5cd006a5e20921f88e8c36b5bf1c80 Mon Sep 17 00:00:00 2001 From: kroutony Date: Sat, 9 Jul 2022 22:12:58 +0800 Subject: [PATCH] client id reports --- app/Http/Controllers/AdminController.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index d063b5f..ca18a6b 100644 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -23,13 +23,21 @@ private function groupAndSumPaymentsByYear($payments) }); } - public function reports() + public function reports(Request $request) { + $clientId = $request->get('client_id'); $today = Carbon::today(); - $paymentsInThisYear = Payment::whereBetween( + $paymentQuery = Payment::whereBetween( 'created_at', [$today->startOfYear()->toDateTimeString(), $today->endOfYear()->toDateTimeString()] - )->get(); + ); + + if($clientId) { + $paymentQuery->whereHas('project', function($query) use ($clientId) { + return $query->where('client_id', '=', $clientId); + }); + } + $paymentsInThisYear = $paymentQuery->get(); $thisYearPaymentGroup = $this->groupAndSumPaymentsByYear($paymentsInThisYear); $lastYearToday = $today->clone()->modify('-1 year');