validate([ 'table_number' => 'required|integer|unique:mejas,table_number', // Nomor meja harus unik 'capacity' => 'required|integer|min:1', 'status' => 'required|in:available,occupied,reserved', // Contoh status meja ]); Meja::create($validatedData); return redirect()->route('mejas.index')->with('success', 'Meja berhasil ditambahkan!'); } /** * Menampilkan detail satu Meja tertentu. */ public function show(Meja $meja) { return view('pages.back.mejas.show', compact('meja')); } /** * Menampilkan form untuk mengedit Meja yang sudah ada. */ public function edit(Meja $meja) { return view('pages.back.mejas.edit', compact('meja')); } /** * Memperbarui data Meja di database. */ public function update(Request $request, Meja $meja) { $validatedData = $request->validate([ 'table_number' => 'required|integer|unique:mejas,table_number,' . $meja->id, // Kecualikan ID meja saat ini 'capacity' => 'required|integer|min:1', 'status' => 'required|in:available,occupied,reserved', ]); $meja->update($validatedData); return redirect()->route('mejas.index')->with('success', 'Meja berhasil diperbarui!'); } /** * Menghapus Meja dari database. */ public function destroy(Meja $meja) { $meja->delete(); return redirect()->route('mejas.index')->with('success', 'Meja berhasil dihapus!'); } }