28 lines
970 B
PHP
28 lines
970 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Validasi; // Model untuk data KTP penduduk
|
|
use App\Models\PengajuanSurat; // Model untuk permohonan surat
|
|
use Illuminate\Http\Request;
|
|
|
|
class LaporanController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
// Mengambil data statistik yang nyata dari database
|
|
return view('laporan', [
|
|
// 1. Total data KTP yang masuk (sebelumnya SuratMasuk)
|
|
'totalValidasi' => Validasi::count(),
|
|
|
|
// 2. Total pengajuan surat yang dilakukan warga
|
|
'totalPengajuan' => PengajuanSurat::count(),
|
|
|
|
// 3. Jumlah surat yang statusnya masih menunggu (case-sensitive: MENUNGGU)
|
|
'totalMenungguSurat' => PengajuanSurat::where('status', 'MENUNGGU')->count(),
|
|
|
|
// 4. Jumlah KTP yang statusnya masih menunggu validasi
|
|
'totalKtpMenunggu' => Validasi::where('status', 'MENUNGGU')->count()
|
|
]);
|
|
}
|
|
} |