filled('lat') ? (float) $request->input('lat') : null; $lng = $request->filled('lng') ? (float) $request->input('lng') : null; $result = $this->predictionService->predict($lat, $lng); $user = $request->user(); $canSeeFull = $user !== null && PlanFeatures::for($user)->can('ai_predictions'); if (! $canSeeFull) { return response()->json([ 'fuel_type' => $result['fuel_type'], 'predicted_direction' => $result['predicted_direction'], 'tier_locked' => true, ]); } return response()->json($result); } }