From 0249840cf68e9124657ad329dfcde9e4a1c4c10c Mon Sep 17 00:00:00 2001 From: whywdd Date: Wed, 28 May 2025 01:39:12 +0700 Subject: [PATCH] update tgl 27 mei 2 --- app/Http/Controllers/UangMasukController.php | 26 +++- resources/views/UangMasuk.blade.php | 118 +++++++++++++++---- 2 files changed, 119 insertions(+), 25 deletions(-) diff --git a/app/Http/Controllers/UangMasukController.php b/app/Http/Controllers/UangMasukController.php index c4770b3..fdfea5b 100644 --- a/app/Http/Controllers/UangMasukController.php +++ b/app/Http/Controllers/UangMasukController.php @@ -22,6 +22,9 @@ public function index() public function store(Request $request) { try { + // Debug untuk melihat data yang diterima + \Log::info('Request Data:', $request->all()); + $request->validate([ 'Tanggal' => 'required|date', 'keterangan_type' => 'required|in:karyawan,manual', @@ -33,17 +36,24 @@ public function store(Request $request) // Gabungkan keterangan berdasarkan tipe input $keterangan = ''; if ($request->keterangan_type === 'karyawan') { + if (empty($request->keterangan)) { + throw new \Exception('Karyawan harus dipilih'); + } + $keterangan = $request->keterangan; if ($request->filled('keterangan_tambahan')) { - $keterangan = $request->keterangan_tambahan; + $keterangan .= ' - ' . $request->keterangan_tambahan; } // Ambil gaji dari model GajiModel berdasarkan nama karyawan $karyawan = GajiModel::where('nama', $request->keterangan)->first(); - if ($karyawan) { - $data['gaji'] = $karyawan->gaji; + if (!$karyawan) { + throw new \Exception('Data karyawan tidak ditemukan'); } } else { + if (empty($request->keterangan_manual)) { + throw new \Exception('Keterangan manual harus diisi'); + } $keterangan = $request->keterangan_manual; } @@ -72,11 +82,19 @@ public function store(Request $request) } } + // Debug untuk melihat data yang akan disimpan + \Log::info('Data to be saved:', $data); + // Simpan data - UangMasukModel::create($data); + $result = UangMasukModel::create($data); + + if (!$result) { + throw new \Exception('Gagal menyimpan data'); + } return redirect()->back()->with('success', 'Data berhasil disimpan!'); } catch (\Exception $e) { + \Log::error('Error in UangMasukController@store: ' . $e->getMessage()); return redirect()->back()->with('error', 'Gagal menyimpan data: ' . $e->getMessage()); } } diff --git a/resources/views/UangMasuk.blade.php b/resources/views/UangMasuk.blade.php index 3132c3b..581874a 100644 --- a/resources/views/UangMasuk.blade.php +++ b/resources/views/UangMasuk.blade.php @@ -1,6 +1,10 @@ @extends('Core.Sidebar') @section('content') + + + +
@@ -57,9 +61,6 @@ class="w-full border rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus: @endforeach - - -
@@ -103,7 +103,7 @@ class="w-full border rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus: