json( $users ); } public function store(Request $request) { $request->validate([ 'nama' => 'required|string|unique:users', 'password' => 'required|min:6', 'role' => 'required|in:owner,kasir', ]); User::create([ 'nama' => $request->nama, 'password' => bcrypt($request->password), 'role' => $request->role, ]); return response()->json([ 'message' => 'User berhasil ditambahkan' ], 200); } public function update(Request $request, $id) { $user = User::findOrFail($id); $request->validate([ 'nama' => 'required|nama|unique:users,nama,' . $id, 'password' => 'required|min:6', 'role' => 'required|in:owner, kasir', ]); $user->update([ 'nama' => $request->nama, 'password' => $request->password, 'role' => $request->role, ]); return response()->json([ 'message' => 'User berhasil diupdate' ],200); } public function destroy($id) { $user = User::findOrFail($id); $user->delete(); return response()->json([ 'message' => 'User berhasil dihapus' ], 200); } }