Laravel Localization: маршрути, Ziggy та SSR

Практична серія про побудову localization infrastructure у Laravel: route cache, логічні назви маршрутів, Ziggy та Inertia SSR.

laravel-localization-route-cache-url-generation.png
Ларавель

Як route cache зламав генерацію URL у власному Laravel-пакеті локалізації

Під час розробки власного Laravel-пакета локалізації я додала стабільні логічні назви маршрутів і генерацію URL для іншої мови. Без кешу все працювало, але після route:cache сторінки відкривалися, а генерація URL перестала працювати. Розбираю причину та архітектурне рішення.

143
laravel-localization-logical-route-names-localized-urls.png
Ларавель

Laravel Localization: логічні назви маршрутів для локалізованих URL

Локалізовані URL не обов’язково мають змушувати весь застосунок працювати з locale-specific назвами маршрутів. Розбираю підхід, у якому Laravel зберігає локалізовані URL, а frontend і application code працюють зі стабільними logical route names.

119
laravel-ziggy-blade-vue-inertia-ssr.png
Ларавель

Laravel Ziggy: узгоджена робота в Blade, Vue та Inertia SSR

Ziggy може бездоганно працювати в браузері й водночас ламатися під час SSR. Розбираю, як побудувати єдиний routing contract для Laravel, Blade, Vue та Inertia SSR і не створювати різні route contexts у межах одного застосунку.

80
laravel-multilingual-shared-slug-vs-translated-slugs.png
Ларавель

Laravel Multilingual URLs: shared slug чи translated slugs для локалізованих сторінок

У ICanUp Post і Category мають один shared slug, а локалізовані URLs відрізняються locale prefix і контентом. Розбираю, чому я відмовилася від translated slugs, як це спростило routing, hreflang, sitemap та IndexNow, і в яких проєктах language-specific slugs все ж можуть бути кращим вибором.

28