diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 843c177..9618e8f 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Models\Item; +use App\Models\Nampan; use Illuminate\Http\Request; class ItemController extends Controller @@ -66,13 +67,20 @@ class ItemController extends Controller { $validated = $request->validate([ 'id_produk' => 'required|exists:produks,id', - 'id_nampan' => 'nullable|exists:nampans,id' + 'id_nampan' => 'required', ],[ 'id_produk' => 'Id produk tidak valid.', 'id_nampan' => 'Id nampan tidak valid' ]); - $item = Item::findOrFail($id)->update($validated); + if ($validated['id_nampan'] == 0) { + $item = Item::findOrFail($id)->update([ + 'id_produk' => $validated['id_produk'], + 'id_nampan' => null + ]); + } else { + $item = Item::findOrFail($id)->update($validated); + } return response()->json([ 'message' => 'Item berhasil diubah', diff --git a/resources/js/components/TrayList.vue b/resources/js/components/TrayList.vue index 747cabe..aa66c69 100644 --- a/resources/js/components/TrayList.vue +++ b/resources/js/components/TrayList.vue @@ -92,7 +92,7 @@