diff --git a/app/Http/Controllers/DashboardController.php b/app/Http/Controllers/DashboardController.php index 1c85bfa..63024c4 100644 --- a/app/Http/Controllers/DashboardController.php +++ b/app/Http/Controllers/DashboardController.php @@ -2,12 +2,38 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; +use App\Models\PatienRegistration; +use App\Models\Transaction; +use Illuminate\Support\Facades\DB; +use Carbon\Carbon; class DashboardController extends Controller { public function index() { - return view('dashboard'); + // Count all patients registered for hospital service + $patient_register_today = PatienRegistration::whereDate('created_at', now())->count(); + $patient_register_month = PatienRegistration::whereMonth('created_at', now()->month)->count(); + + // revenue today + $todayRevenue = Transaction::select(DB::raw('SUM(treatments.fee * transactions.amount) as total')) + ->join('treatments', 'transactions.treatment_id', '=', 'treatments.id') + ->whereDate('transactions.created_at', Carbon::today()) + ->value('total'); + + // Revenue for last month + $lastMonthRevenue = Transaction::select(DB::raw('SUM(treatments.fee * transactions.amount) as total')) + ->join('treatments', 'transactions.treatment_id', '=', 'treatments.id') + ->whereYear('transactions.created_at', now()->year) + ->whereMonth('transactions.created_at', now()->month) + ->value('total'); + + return view('dashboard', [ + 'title' => 'Dashboard', + 'patient_register_today' => $patient_register_today, + 'patiet_register_month' => $patient_register_month, + 'todayRevenue' => $todayRevenue, + 'lastMonthRevenue' => $lastMonthRevenue, + ]); } } diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index 028abe4..ca01fa0 100644 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -26,14 +26,13 @@
-

50

+

{{ $patient_register_today }}

-

Surat Masuk

+

Pasian Hari Ini

- More info
@@ -41,14 +40,13 @@
-

100

+

{{ $patiet_register_month }}

-

Surat Keluar

+

Pasien Sebulan Terakhir

- More info
@@ -56,14 +54,13 @@
-

5

+

Rp. {{ number_format($todayRevenue) }}

-

Jenis Surat

+

Pendapatan Harian

- +
- More info
@@ -71,14 +68,13 @@
-

3

+

Rp. {{ number_format($lastMonthRevenue) }}

-

Pengguna Sistem

+

Pendapatan Bulanan

- More info