NIM_E31220400/app/Http/Controllers/DashboardController.php

42 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Pemasukan;
use App\Models\Pengeluaran;
class DashboardController extends Controller
{
public function index()
{
// Ambil semua data pemasukan dan pengeluaran
$dataPemasukan = Pemasukan::all();
$dataPengeluaran = Pengeluaran::all();
// Hitung total pemasukan
$total_pemasukan = $dataPemasukan->sum(function ($item) {
return ($item->kategori === 'barang' && $item->quantity && $item->harga)
? $item->quantity * $item->harga
: $item->jumlah;
});
// Hitung total pengeluaran
$total_pengeluaran = $dataPengeluaran->sum(function ($item) {
return ($item->kategori === 'barang' && $item->quantity && $item->harga)
? $item->quantity * $item->harga
: $item->jumlah;
});
// Saldo akhir
$saldo_akhir = $total_pemasukan - $total_pengeluaran;
// Kirim ke tampilan dashboard
return view('dashboard.index', [
'pemasukan' => $total_pemasukan,
'pengeluaran' => $total_pengeluaran,
'saldo_akhir' => $saldo_akhir
]);
}
}