controller laporan

This commit is contained in:
Sveemaaa 2026-04-07 15:36:47 +07:00
parent e9dcb91242
commit 001f2095c1
3 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,28 @@
<?php
namespace App\Http\Controllers;
use App\Models\PengukuranBalita;
use Illuminate\Http\Request;
class LaporanController extends Controller
{
public function index(Request $request)
{
$query = PengukuranBalita::with('balita');
// Filter berdasarkan Status Stunting (Hasil AI)
if ($request->has('status') && $request->status != '') {
$query->where('hasil', $request->status);
}
// Filter berdasarkan Bulan/Tahun (Optional)
if ($request->has('bulan') && $request->bulan != '') {
$query->whereMonth('tanggal', $request->bulan);
}
$laporan = $query->latest()->get();
return view('laporan.index', compact('laporan'));
}
}

View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Laporan extends Model
{
use HasFactory;
}

View File

@ -5,6 +5,7 @@
use App\Http\Controllers\DashboardController; use App\Http\Controllers\DashboardController;
use App\Http\Controllers\EdukasiController; use App\Http\Controllers\EdukasiController;
use App\Http\Controllers\IbuHamilController; use App\Http\Controllers\IbuHamilController;
use App\Http\Controllers\LaporanController;
use App\Http\Controllers\PengukuranBalitaController; use App\Http\Controllers\PengukuranBalitaController;
use App\Http\Controllers\PengukuranIbuHamilController; use App\Http\Controllers\PengukuranIbuHamilController;
use App\Http\Controllers\ProfileController; use App\Http\Controllers\ProfileController;
@ -81,3 +82,7 @@
Route::post('/cetak-balita/{id}', [PengukuranBalitaController::class, 'cetakPdf']); Route::post('/cetak-balita/{id}', [PengukuranBalitaController::class, 'cetakPdf']);
Route::middleware(['auth','role:admin'])->group(function () {
Route::get('/laporan', [LaporanController::class, 'index'])->name('laporan');
});