diff --git a/app/Http/Controllers/TransaksiController.php b/app/Http/Controllers/TransaksiController.php index 9a451d4..2e9cbd6 100644 --- a/app/Http/Controllers/TransaksiController.php +++ b/app/Http/Controllers/TransaksiController.php @@ -39,7 +39,7 @@ class TransaksiController extends Controller if ($search) { $query->where(function ($q) use ($search) { $q->where('kode_transaksi', 'like', '%' . $search . '%') - ->orWhere('nama_pembeli', 'like', '%' . $search . '%'); + ->orWhere('nama_pembeli', 'like', '%' . $search . '%'); }); } @@ -125,10 +125,20 @@ class TransaksiController extends Controller ]); foreach ($request->items as $it) { - $item = Item::where('kode_item', $it['kode_item'])->first(); - if (!$item) { + $query = Item::with(['produk.foto', 'nampan']); + + if (is_numeric($it['kode_item'])) { + $item = $query->where('id', (int)$it['kode_item'])->first(); + } else { + $item = $query->where('kode_item', $it['kode_item'])->first(); + } + + if (!$item) { + return response()->json(['message' => 'Item tidak ditemukan'], 404); + } + if (!$item) { throw new \Exception("Item dengan kode_item {$it['kode_item']} tidak ditemukan."); - } + } ItemTransaksi::create([ 'id_transaksi' => $transaksi->id, 'id_produk' => $item->produk->id, diff --git a/resources/js/components/StrukOverlay.vue b/resources/js/components/StrukOverlay.vue index c201ab4..2cd21b7 100644 --- a/resources/js/components/StrukOverlay.vue +++ b/resources/js/components/StrukOverlay.vue @@ -355,7 +355,7 @@ const handleSimpan = () => { } const simpanTransaksi = async (dataTransaksi) => { - console.log('Data transaksi yang akan disimpan:', dataTransaksi); +// console.log('Data transaksi yang akan disimpan:', dataTransaksi); try { const response = await axios.post('/api/transaksi', dataTransaksi, {