validate([ 'rating' => 'required|integer|min:1|max:5', 'message' => 'required|string', 'name' => 'required|string|max:100', 'city' => 'required|string|max:100', ]); $review = Review::create($validated); return response()->json([ 'message' => 'Ulasan berhasil disimpan', 'data' => $review ], 201); } // Tampilkan ulasan tertentu public function show($id) { $review = Review::findOrFail($id); return response()->json($review, 200); } // Update ulasan public function update(Request $request, $id) { $review = Review::findOrFail($id); $validated = $request->validate([ 'rating' => 'integer|min:1|max:5', 'message' => 'string', 'name' => 'string|max:100', 'city' => 'string|max:100', ]); $review->update($validated); return response()->json([ 'message' => 'Ulasan berhasil diperbarui', 'data' => $review ], 200); } // Hapus ulasan public function destroy($id) { $review = Review::findOrFail($id); $review->delete(); return response()->json([ 'message' => 'Ulasan berhasil dihapus' ], 200); } }