json($menues); } public function store(Request $request): JsonResponse { $validated = $request->validate([ 'code' => 'required|string|unique:menues,code', 'route' => 'required|string', ]); $menu = Menu::create($validated); return response()->json($menu, 201); } public function show(Menu $menu): JsonResponse { return response()->json($menu); } public function update(Request $request, Menu $menu): JsonResponse { $validated = $request->validate([ 'code' => 'sometimes|required|string|unique:menues,code,' . $menu->id, 'route' => 'sometimes|required|string', ]); $menu->update($validated); return response()->json($menu); } public function destroy(Menu $menu): JsonResponse { $menu->delete(); return response()->json(null, 204); } }