42 lines
1.2 KiB
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
|
|
]);
|
|
}
|
|
}
|