<?php

namespace App\Http\Controllers;

use App\Models\RiwayatPemeriksaan;  // Pastikan model ini ada
use Illuminate\Http\Request;

class RiwayatPemeriksaanController extends Controller
{
    public function index(Request $request)
{
    // Mengambil input pencarian dari request
    $search = $request->input('search');

    // Mengambil data riwayat pemeriksaan, dengan pencarian jika ada
    $riwayatPemeriksaan = RiwayatPemeriksaan::when($search, function ($query, $search) {
        // Cari berdasarkan nama atau field lain yang relevan
        return $query->where('nama', 'like', "%{$search}%");
    })
    ->get(); // Bisa diganti dengan paginate() jika butuh pagination

    // Menampilkan data dalam view
    return view('riwayat_pemeriksaan', compact('riwayatPemeriksaan'));
}

    public function edit($id)
{
    $data = RiwayatPemeriksaan::findOrFail($id);
    return view('edit_riwayat', compact('data'));
}

public function update(Request $request, $id)
{
    $request->validate([
        'nama' => 'required|string|max:255',
        'umur' => 'required|integer',
        'berat' => 'required|numeric',
        'tinggi' => 'required|numeric',
        'hasil_analisis' => 'required|string',
        'tanggal_pemeriksaan' => 'required|date',
    ]);

    $riwayat = RiwayatPemeriksaan::findOrFail($id);
    $riwayat->update($request->all());

    return redirect()->route('riwayat.index')->with('success', 'Data berhasil diperbarui.');
}

public function destroy($id)
{
    $riwayat = RiwayatPemeriksaan::findOrFail($id);
    $riwayat->delete();

    return redirect()->route('riwayat.index')->with('success', 'Data berhasil dihapus.');
}

}
