From 4b560708a16bd12688fef3f42f7180998d689650 Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Thu, 26 Sep 2024 14:27:56 +0500 Subject: [PATCH] Metrics added --- app/Http/Controllers/MetricsController.php | 28 ++++++++++++++++++++++ routes/api.php | 5 ++++ 2 files changed, 33 insertions(+) create mode 100644 app/Http/Controllers/MetricsController.php diff --git a/app/Http/Controllers/MetricsController.php b/app/Http/Controllers/MetricsController.php new file mode 100644 index 0000000..82607bf --- /dev/null +++ b/app/Http/Controllers/MetricsController.php @@ -0,0 +1,28 @@ +where('user_id', auth()->id()) + ->where('source', OrderRepo::MOBILE_DEVICE) + ->get(['id', 'user_id', 'source', 'status']); + + return response()->json([ + 'loanOrders' => $loanOrders->count(), + 'acceptedLoanOrders' => $loanOrders->where('status', OrderRepo::COMPLETED), + 'deniedLoanOrders' => $loanOrders->where('status', OrderRepo::CANCELLED), + ]); + } +} diff --git a/routes/api.php b/routes/api.php index d87d025..e6b6022 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,11 +1,13 @@ group(function () { Route::get('profile', [ProfileController::class, 'index']); Route::post('profile', [ProfileController::class, 'store']); + // Metrics... + Route::get('/metrics', [MetricsController::class, 'index']); + // Loan order... Route::get('loan-order', [LoanOrderController::class, 'index']); Route::get('loan-order/{loanOrder}', [LoanOrderController::class, 'show']);