
Одна система локалізації для української та англійської версій ICanUp
ICanUp перейшов на єдину localization infrastructure: українська залишилась default locale без префікса, English працює через /en, а всі публічні маршрути отримали спільний locale-aware routing contract.
Двомовність у ICanUp існувала від самого початку, але з розвитком сайту стало важливо, щоб вона не залишалася набором окремих умов у різних частинах застосунку.
У серпні 2026 року публічна локалізація була переведена на єдину infrastructure на основі AVN Laravel Localization.
Мета була простою: однакові правила для route registration, locale resolution, language switch, canonical URLs і public links у всьому проєкті.
Структура URL стала передбачуваною
Українська без prefix
English через /en
Locale з URL
Canonical redirects
Shared slug став частиною багатомовної моделі
Окремим важливим рішенням став перехід Posts і Categories на один product-owned slug для всіх локалей.
Українська та англійська URL тепер відрізняються саме мовним префіксом, а не двома незалежними slug.
Наприклад, одна й та сама сутність має стабільний ідентифікатор у URL:
/posts/example-slug/en/posts/example-slug
Це спростило language switch, sitemap, RSS, hreflang і генерацію внутрішніх посилань.
Language switch перестав бути окремим набором винятків
Route Parameters
Query Parameters
Strict Locale Handling
Stable Route Names
Локалізація стала infrastructure, а не feature окремої сторінки
Після інтеграції homepage, posts, categories, pages та інші публічні маршрути почали використовувати один механізм locale resolution.
При цьому Admin, API, authentication, webhooks та service routes залишились поза public localization layer і не отримали зайвих залежностей.
Так само було важливо, що маршрути продовжили працювати після Laravel route cache та application optimization.
Це рішення стало важливим фундаментом для подальшого розвитку ICanUp.
Нові Pages, Series, Forms, News та інші публічні модулі вже могли підключатися до готового locale-aware routing contract замість створення власної логіки для кожного нового розділу.
Від цього моменту українська й англійська версії ICanUp стали двома представленнями однієї системи, а не двома паралельними наборами маршрутів.
