관리-도구
편집 파일: ReviewController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Products; use App\Models\Review; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; class ReviewController extends Controller { // Show reviews for a product public function index($productId) { $product = Products::with('reviews')->findOrFail($productId); return view('admin.reviews', compact('product')); } public function destroy($id) { try { $review = Review::findOrFail($id); $review->delete(); return response()->json([ 'success' => true, 'message' => 'Review deleted successfully' ]); } catch (\Exception $e) { return response()->json([ 'success' => false, 'message' => 'Something went wrong!' ], 500); } } public function toggleBlock($id) { try { $review = Review::findOrFail($id); // Toggle block status $review->is_blocked = !$review->is_blocked; $review->save(); return response()->json([ 'success' => true, 'status' => $review->is_blocked ? 'blocked' : 'unblocked' ]); } catch (\Exception $e) { // Log error details Log::error('Toggle review block failed', [ 'review_id' => $id, 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString() ]); return response()->json([ 'success' => false, 'message' => 'Something went wrong!' ], 500); } } }