Juvenile Home Escape: 11 Youths Flee Rajkot Facility, Two Located

Juvenile Home Escape: 11 Youths Flee Rajkot Facility, Two Located

🤖 AI-assisted article View source →
City Guide · 22 Jun 2026 · 5 min read
C
City Guide
3 hours ago · 5 min read
AI Summary Auto-generated · may not be perfect

A swift police operation has located two of eleven youths who escaped from a juvenile correctional home in Rajkot. Authorities are continuing efforts to trace the remaining nine.

Eleven youths have escaped from a juvenile correctional home located on the outskirts of Rajkot. The incident, which occurred recently, has prompted an immediate and extensive search operation involving local police. While two of the escapees have since been located, efforts are ongoing to apprehend the remaining nine individuals.

The precise circumstances surrounding the escape are still under investigation. Sources indicate that the youths managed to abscond from the facility under the cover of darkness. The correctional home, which houses juveniles in conflict with the law, is managed by the state's social justice department. The alarm was raised by staff members who discovered the absence of the group. Within hours of the incident being reported, police teams were mobilized across Rajkot and surrounding districts. The speed at which two of the escapees were apprehended suggests a coordinated and swift response from law enforcement agencies. However, the continued evasion of the majority of the group highlights the challenges faced in such operations.

Authorities Mobilize Resources

Senior police officials have been overseeing the search efforts. Checkpoints have been established at key entry and exit points of the city, and intelligence networks have been activated. The focus is on gathering information and tracking the movements of the missing youths. Families of the escapees are also being contacted to provide any potential leads. The goal is to ensure the safe recovery of all individuals and to understand the reasons behind the coordinated escape. The police department has appealed to the public for any information that could assist in the search, emphasizing that the priority is the well-being of the youths and public safety.

Background of the Juvenile Correctional Home

The juvenile correctional home in Rajkot is designed to provide care, protection, and rehabilitation for minors who have been involved in legal proceedings. These facilities are intended to offer a structured environment, educational opportunities, and vocational training to help the youths reintegrate into society. The administration of such homes is a sensitive matter, requiring a balance between security and the welfare of the residents. Incidents of escape, though infrequent, raise questions about the efficacy of security protocols and the overall management of these institutions. The government's social justice department is responsible for the oversight and funding of these homes across Gujarat, aiming to uphold the principles of the Juvenile Justice (Care and Protection of Children) Act.

Rehabilitation Efforts and Challenges

Rehabilitation programs within juvenile homes are multifaceted, encompassing counseling, education, and skill development. The aim is to address the underlying causes of delinquent behavior and to equip the youths with the tools for a productive future. However, these efforts can be hampered by various challenges, including resource constraints, staff training, and the complex psychological and social backgrounds of the residents. An escape can indicate underlying issues within the facility or a strong desire by the youths to return to their previous environments, which may not always be conducive to their rehabilitation. The successful reintegration of these youths is a significant societal goal, and incidents like this underscore the complexities involved.

Community Impact and Police Appeal

While the immediate concern is the safe recovery of the eleven youths, the incident also has broader implications for the local community. Residents in areas surrounding the correctional home and those on the routes the youths might take are being urged to remain vigilant. The police have issued a public appeal for any information that could aid in locating the missing individuals. They have provided contact numbers for the public to report sightings or relevant details. The collaboration between the police and the community is crucial in ensuring a swift and safe resolution to such incidents. The authorities are stressing that the escaped youths are minors, and the primary objective is their safe return and well-being.

Steps for Public Assistance

The Rajkot Police Department has outlined specific ways the public can assist in the ongoing search:

  • Report any suspicious sightings of groups of young individuals to the nearest police station.
  • Provide details such as location, time, and description of the individuals observed.
  • Contact the police control room directly with any information, no matter how minor it may seem.
  • Avoid approaching any individuals believed to be escapees; instead, inform the authorities immediately.
  • Share any relevant information with friends and family to enhance community awareness.

The cooperation of the citizens is vital in bringing this situation to a safe conclusion. The police are committed to ensuring that all missing youths are accounted for and returned to appropriate care.

Next Steps and Future Considerations

Following the apprehension of the remaining nine youths, a thorough review of the escape incident will likely be conducted. This review will aim to identify any security lapses or systemic issues within the juvenile correctional home. Recommendations for improving safety protocols, staff training, and resident welfare programs may be implemented. The social justice department will be expected to provide a detailed report on the incident and the subsequent recovery efforts. For Rajkot residents, the incident serves as a reminder of the ongoing efforts by law enforcement to maintain public safety and the importance of community vigilance. The focus will remain on the safe return of the youths and the prevention of similar incidents in the future, ensuring that correctional facilities fulfill their intended purpose of rehabilitation and care.

Source: Google News Rajkot

Share this story
Share
(p && p.limits && p.limits.photos) || 1); return caps.length ? Math.max(...caps, 1) : 5; }, errors: {}, success: false, successData: {}, async init() { this.sessionId = 'sess_' + Math.random().toString(36).slice(2) + Date.now(); await this.loadFormData(); }, async loadFormData() { try { const r = await fetch('/post-listing/data'); const d = await r.json(); this.categories = d.categories || []; this.categoryGroups = d.categoryGroups || []; this.cities = d.cities || []; // "Find your location" now uses the in-DB area autocomplete below // (no Google Maps). Force the key empty so the Google widget + map // never load — area is resolved from the areas table on submit. this.mapsKey = ''; if (d.plans) this.plans = d.plans; const citySlug = document.cookie.split('; ') .find(c => c.startsWith('city='))?.split('=')[1]; if (citySlug) { const city = this.cities.find(c => c.slug === decodeURIComponent(citySlug)); if (city) this.form.city_id = city.id; } } catch (e) { console.error('loadFormData:', e); } }, // Category picker (Phase 73) — searchable 2-level hierarchy. Returns the // main groups, each filtered to the subs matching catSearch. When a main // name matches, ALL its subs are kept; when only a sub matches, just that // sub. A childless main (selectable) is kept if its own name matches. filteredCatGroups() { const q = this.catSearch.trim().toLowerCase(); if (!q) return this.categoryGroups; return this.categoryGroups .map(g => { const mainHit = g.name.toLowerCase().includes(q); const subs = mainHit ? g.subs : g.subs.filter(s => s.name.toLowerCase().includes(q)); return { ...g, subs, _mainHit: mainHit }; }) .filter(g => g.subs.length > 0 || (g.selectable && g._mainHit)); }, selectCat(id, label) { this.form.listing_category_id = id; this.catLabel = label; this.catOpen = false; this.catSearch = ''; if (this.errors.listing_category_id) delete this.errors.listing_category_id; }, // Location (Phase 73) — thin hook; all Google Maps logic lives in the // global window.PostListingLocation (resources/views to keep x-data clean + // free of the double-quote/complex-eval pitfalls). Idempotent. setupLocation() { if (this.mapsKey && window.PostListingLocation) { this.$nextTick(() => window.PostListingLocation.attach(this)); } }, // "Find your location" — live-search YOUR areas table (3+ chars). No // external geocoder; picking a result fills the Area / Locality field. async searchAreas() { const q = (this.areaQuery || '').trim(); if (q.length < 3) { this.areaResults = []; this.areaOpen = false; return; } try { const params = new URLSearchParams({ q }); if (this.form.city_id) params.set('city_id', this.form.city_id); const r = await fetch('https://bharatcityguide.com/post-listing/areas?' + params.toString(), { headers: { 'Accept': 'application/json' } }); const d = await r.json(); this.areaResults = Array.isArray(d.areas) ? d.areas : []; this.areaOpen = this.areaResults.length > 0; } catch (e) { this.areaResults = []; this.areaOpen = false; } }, pickArea(a) { this.form.area = a.name; this.areaQuery = a.name; this.areaResults = []; this.areaOpen = false; }, // Phase 73 — delegates to the shared window.postJson (resources/js/app.js) // so the post-listing modal and the marketplace cart use one JSON-safe // fetch path. Always sends Accept + X-Requested-With; only parses JSON when // the response really is JSON, so an HTML error page can't crash the parse. async postJson(url, opts = {}) { return window.postJson(url, opts); }, // Turn a failed response into a friendly message + per-field errors. surfaceError(res) { const { status, data } = res; if (data && data.errors) { const fieldErrors = {}; for (const [k, v] of Object.entries(data.errors)) fieldErrors[k] = Array.isArray(v) ? v[0] : v; Object.assign(this.errors, fieldErrors); this.errors.general = data.message || Object.values(fieldErrors)[0] || 'Please fix the highlighted fields.'; return; } if (status === 429) { this.errors.general = 'Too many attempts. Please wait a minute and try again.'; return; } if (status === 419) { this.errors.general = 'Your session expired. Please refresh the page and try again.'; return; } this.errors.general = (data && data.message) || 'Something went wrong. Please try again.'; }, openModal() { this.reset(); this.open = true; document.body.style.overflow = 'hidden'; }, closeModal() { this.open = false; document.body.style.overflow = ''; }, reset() { this.step = 1; this.success = false; this.successData = {}; this.errors = {}; this.catOpen = false; this.catSearch = ''; }, async nextStep() { if (!this.validateStep()) return; this.saveDraft(); if (this.step < this.totalSteps) this.step++; }, prevStep() { if (this.step > 1) this.step--; }, validateStep() { this.errors = {}; if (this.step === 1) { if (!this.form.business_name.trim()) this.errors.business_name = 'Business name is required'; if (!this.form.listing_category_id) this.errors.listing_category_id = 'Please select a category'; if (!this.form.city_id) this.errors.city_id = 'Please select your city'; } if (this.step === 2) { if (!this.form.phone.trim() || this.form.phone.length < 10) this.errors.phone = 'Valid 10-digit phone number required'; if (!this.form.address.trim()) this.errors.address = 'Address is required'; } if (this.step === 4) { if (!this.form.owner_name.trim()) this.errors.owner_name = 'Your name is required'; const emailRe = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailRe.test(this.form.owner_email)) this.errors.owner_email = 'Valid email required'; if (!this.form.owner_phone.trim() || this.form.owner_phone.length < 10) this.errors.owner_phone = 'Valid 10-digit phone required'; } return Object.keys(this.errors).length === 0; }, async saveDraft() { try { const res = await this.postJson('/post-listing/save-draft', { json: { ...this.form, session_id: this.sessionId }, }); if (res.data && res.data.draft_id) this.draftId = res.data.draft_id; } catch (e) { /* draft is best-effort */ } }, async uploadPhoto(event) { const file = event.target.files?.[0]; if (!file) return; if (file.size > 5 * 1024 * 1024) { alert('Photo must be under 5MB'); return; } this.uploadingPhoto = true; try { const formData = new FormData(); formData.append('photo', file); formData.append('session_id', this.sessionId); const res = await this.postJson('/post-listing/upload-photo', { form: formData }); const d = res.data; if (res.ok && d && d.success) { this.photos.push({ path: d.path, url: d.url }); this.form.photos = this.photos.map(p => p.path); } else if (res.status === 429) { alert('Too many uploads. Please wait a minute and try again.'); } else { alert((d && d.message) || 'Upload failed. Please try a different photo.'); } } catch (e) { alert('Could not reach the server. Check your connection and try again.'); } finally { this.uploadingPhoto = false; event.target.value = ''; } }, removePhoto(i) { this.photos.splice(i, 1); this.form.photos = this.photos.map(p => p.path); }, async submitListing() { if (!this.validateStep()) return; this.loading = true; this.errors = {}; try { const res = await this.postJson('/post-listing/submit', { json: { ...this.form, session_id: this.sessionId, photos: this.photos.map(p => p.path) }, }); const d = res.data; if (res.ok && d && d.needs_payment) { this.loading = false; this.initiatePayment(d); return; } if (res.ok && d && d.success) { this.success = true; this.successData = d; } else { // Show the real server message (validation field errors, // throttle, etc.) and jump back to the step that owns the // first invalid field so the user can fix it. this.surfaceError(res); this.gotoFirstErrorStep(); } } catch (e) { this.errors.general = 'Could not reach the server. Check your connection and try again.'; } finally { this.loading = false; } }, // If the server flagged a field, hop to the step that contains it. gotoFirstErrorStep() { const stepOf = { business_name: 1, listing_category_id: 1, city_id: 1, phone: 2, address: 2, owner_name: 4, owner_email: 4, owner_phone: 4, plan: 4, }; for (const field of Object.keys(this.errors)) { if (stepOf[field]) { this.step = stepOf[field]; return; } } }, initiatePayment(paymentData) { if (typeof Razorpay === 'undefined') { this.errors.general = 'Payment service is unavailable. Please pick the Free plan or try again later.'; return; } const rzp = new Razorpay({ key: paymentData.key, amount: paymentData.amount, currency: paymentData.currency, name: paymentData.name, description: paymentData.description, order_id: paymentData.order_id, prefill: paymentData.prefill, theme: { color: '#1A3C6E' }, handler: async (response) => { this.loading = true; try { const res = await this.postJson('/post-listing/payment-success', { json: { draft_id: paymentData.draft_id, payment_id: response.razorpay_payment_id, order_id: response.razorpay_order_id, signature: response.razorpay_signature, }, }); if (res.ok && res.data && res.data.success) { this.success = true; this.successData = res.data; } else { this.surfaceError(res); } } catch (e) { this.errors.general = 'Payment went through but confirmation failed. Please contact support with your payment ID.'; } finally { this.loading = false; } }, modal: { ondismiss: () => { this.loading = false; } }, }); rzp.open(); }, rupees(paise) { return '₹' + (paise / 100).toLocaleString('en-IN'); }, }" x-on:open-post-listing.window="openModal()" x-on:keydown.escape.window="closeModal()">
1
2
3
4
All done
🎉

📧 Check your email!

We sent your login details to . Use them to log in and manage your listing.

No categories match your search.

Type at least 3 letters and pick your area from the list.

Add photos — the first becomes your cover. Your plan sets how many appear (Free 1 · Premium 10 · Featured 30). More can be added later from your dashboard.

Max 5MB per photo. Auto-converted to WebP.

We'll create your account and email you login details.

Pick a plan
📍

See what's near you?

Allow location to find the right city and sort listings by distance.