30 lines
1.0 KiB
PHP
30 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\SosialKasPemasukan;
|
|
use App\Models\SosialKasPengeluaran;
|
|
use Illuminate\Http\Request;
|
|
|
|
class SosialKasController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
// Ambil data pemasukan dan pengeluaran, urutkan berdasarkan tanggal terbaru
|
|
$pemasukan = SosialKasPemasukan::orderBy('tanggal', 'desc')->get();
|
|
$pengeluaran = SosialKasPengeluaran::orderBy('tanggal', 'desc')->get();
|
|
|
|
// Gabungkan data pemasukan dan pengeluaran
|
|
$data_kas = $pemasukan->merge($pengeluaran)->sortByDesc('tanggal'); // Urutkan berdasarkan tanggal
|
|
|
|
// Hitung total pemasukan dan pengeluaran
|
|
$total_pemasukan = SosialKasPemasukan::sum('jumlah');
|
|
$total_pengeluaran = SosialKasPengeluaran::sum('jumlah');
|
|
$saldo_akhir = $total_pemasukan - $total_pengeluaran;
|
|
|
|
// Kirim data ke view
|
|
return view('sosial_kas.data_kas', compact('data_kas', 'total_pemasukan', 'total_pengeluaran', 'saldo_akhir'));
|
|
}
|
|
}
|
|
|