[update] simpan transaksi

This commit is contained in:
dhilanradya 2025-10-14 13:38:23 +07:00
parent 39879b247f
commit 3ba9b200b5
2 changed files with 15 additions and 5 deletions

View File

@ -39,7 +39,7 @@ class TransaksiController extends Controller
if ($search) { if ($search) {
$query->where(function ($q) use ($search) { $query->where(function ($q) use ($search) {
$q->where('kode_transaksi', 'like', '%' . $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) { foreach ($request->items as $it) {
$item = Item::where('kode_item', $it['kode_item'])->first(); $query = Item::with(['produk.foto', 'nampan']);
if (!$item) {
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."); throw new \Exception("Item dengan kode_item {$it['kode_item']} tidak ditemukan.");
} }
ItemTransaksi::create([ ItemTransaksi::create([
'id_transaksi' => $transaksi->id, 'id_transaksi' => $transaksi->id,
'id_produk' => $item->produk->id, 'id_produk' => $item->produk->id,

View File

@ -355,7 +355,7 @@ const handleSimpan = () => {
} }
const simpanTransaksi = async (dataTransaksi) => { const simpanTransaksi = async (dataTransaksi) => {
console.log('Data transaksi yang akan disimpan:', dataTransaksi); // console.log('Data transaksi yang akan disimpan:', dataTransaksi);
try { try {
const response = await axios.post('/api/transaksi', dataTransaksi, { const response = await axios.post('/api/transaksi', dataTransaksi, {