client_id === $r->user()->id && $booking->status === 'completed', 403); $d = $r->validate(['rating' => 'required|integer|min:1|max:5', 'title' => 'nullable|string|max:100', 'body' => 'required|string|max:3000']); $booking->djProfile?->reviews()->create($d + ['booking_id' => $booking->id, 'user_id' => $r->user()->id, 'status' => 'pending']); return back()->with('success', 'Review submitted for moderation.'); } }