diff --git a/app/Http/Controllers/NampanController.php b/app/Http/Controllers/NampanController.php index 7673da2..91f7ffd 100644 --- a/app/Http/Controllers/NampanController.php +++ b/app/Http/Controllers/NampanController.php @@ -14,7 +14,7 @@ class NampanController extends Controller public function index() { return response()->json( - Nampan::with('items.produk.foto')->withCount('items')->get() + Nampan::with('items.produk.foto', 'items.produk.kategori')->withCount('items')->get() ); } @@ -24,10 +24,12 @@ class NampanController extends Controller public function store(Request $request) { $validated = $request->validate([ - 'nama' => 'required|string|max:10', + 'nama' => 'required|string|max:10|unique:nampans,nama', ], [ - 'nama' => 'Nama nampan harus diisi.' + 'nama.required' => 'Nama nampan harus diisi.', + 'nama.unique' => 'Nampan dengan nama yang sama sudah ada.', + 'nama.max' => 'Nama nampan maksimal 10 karakter.' ]); Nampan::create($validated); @@ -54,7 +56,7 @@ class NampanController extends Controller public function update(Request $request, int $id) { $validated = $request->validate([ - 'nama' => 'required|string|max:10', + 'nama' => 'required|string|max:10|unique:nampans,nama,'.$id, ], [ 'nama' => 'Nama nampan harus diisi.' diff --git a/resources/js/components/BrankasList.vue b/resources/js/components/BrankasList.vue index 2b9a64e..fa165f0 100644 --- a/resources/js/components/BrankasList.vue +++ b/resources/js/components/BrankasList.vue @@ -1,49 +1,83 @@ +// brankas list - - + + diff --git a/resources/js/components/ConfirmDeleteModal.vue b/resources/js/components/ConfirmDeleteModal.vue index 1933467..de52331 100644 --- a/resources/js/components/ConfirmDeleteModal.vue +++ b/resources/js/components/ConfirmDeleteModal.vue @@ -1,32 +1,20 @@