diff --git a/app/Http/Controllers/CurasController.php b/app/Http/Controllers/CurasController.php index 4fa6121..d809395 100644 --- a/app/Http/Controllers/CurasController.php +++ b/app/Http/Controllers/CurasController.php @@ -5,6 +5,7 @@ use App\Models\Curas; use App\Models\Klaster; use App\Models\Kecamatan; +use App\Models\Detail_Curas; use Illuminate\Http\Request; use App\Services\KMeansService; use Illuminate\Validation\Rule; @@ -36,15 +37,48 @@ public function create() public function store(Request $request) { try{ - $validateData = $request->validate([ - 'kecamatan_id' =>'required|max:255|exists:kecamatans,id|unique:curas,kecamatan_id', - 'jumlah_curas' =>'required', - 'klaster_id' =>'required|max:255|exists:klasters,id', + $request->validate([ + 'kecamatan_id' => 'required|exists:kecamatans,id', + 'jumlah_curas' => 'required|numeric', ]); - - Curas::create($validateData); - return redirect('/dashboard/curas')->with('succes', 'Berhasil Menambahkan Data Curas Baru'); + + $kecamatan_id = $request->kecamatan_id; + $tambahan_curas = $request->jumlah_curas; + + // 2. Ambil data curas berdasarkan kecamatan_id + $curas = Curas::where('kecamatan_id', $kecamatan_id)->first(); + + if ($curas) { + // 3. Update jumlah_curas dengan nilai yang baru + $curas->jumlah_curas += $tambahan_curas; + $curas->save(); + + $curas_id = $curas->id; + } else { + // Jika belum ada, bisa insert baru dulu (optional, sesuai kebutuhan) + $curas = Curas::create([ + 'kecamatan_id' => $kecamatan_id, + 'jumlah_curas' => $tambahan_curas, + ]); + $curas_id = $curas->id; + } + + // 4. Tambah data ke tabel detail_curas + Detail_Curas::create([ + 'curas_id' => $curas_id, + 'tambahan_curas' => $tambahan_curas, + 'detailCuras_kecamatan_Id' => $kecamatan_id, + + ]); + + $service = new KMeansService(); + $hasil = $service->hitungKMeansCuras(); + + // simpan hasil ke file json + file_put_contents(storage_path('app/public/hasil_kmeans_curas.json'), json_encode($hasil)); + + return redirect('/dashboard/curas')->with('succes', 'Data curas berhasil ditambahkan.'); }catch (\Exception $e){ return redirect('/dashboard/curas')->with('error', 'Gagal Menambahkan Data Curas Baru'); } diff --git a/app/Http/Controllers/DetailCuranmorController.php b/app/Http/Controllers/DetailCuranmorController.php new file mode 100644 index 0000000..378439b --- /dev/null +++ b/app/Http/Controllers/DetailCuranmorController.php @@ -0,0 +1,10 @@ +get(); + + return view('admin.dashboardDetailCuras', compact('detail_curas')); +} +} diff --git a/resources/views/Admin/dashboardDetailCuras.blade.php b/resources/views/Admin/dashboardDetailCuras.blade.php index 5c724d5..e06e06c 100644 --- a/resources/views/Admin/dashboardDetailCuras.blade.php +++ b/resources/views/Admin/dashboardDetailCuras.blade.php @@ -27,32 +27,28 @@
-
-
-
-
- |
- No | Tanggal | -Tambahan Kasus Curas | Nama Kecamatan | +Tambahan Curas | +Jumlah Curas | Hapus Kasus | ||
---|---|---|---|---|---|---|---|---|---|
-
-
-
-
- |
- - | - | - | + @if ($index == 0) + | {{ \Carbon\Carbon::parse($tanggal)->translatedFormat('d F Y') }} | + @endif +{{ $detail->detailCuras_Kecamatan->nama_kecamatan }} | +{{ $detail->tambahan_curas }} | +{{ $detail->detailCuras_Curas->jumlah_curas }} |
|