Autor:
    Data utworzenia:2026-09-19Ostatnia aktualizacja:2026-09-19

    Middleware intlayer

    Funkcja middleware intlayer konfiguruje internacjonalizację dla każdego żądania w aplikacjach Remix 3. Wykrywa język każdego przychodzącego żądania, stosuje reguły przekierowań URL i zachowuje stan języka w kontekście żądania.

    Użycie

    Zarejestruj middleware w swoim routerze Remix:

    src/server.ts
    import { createRouter } from "remix/router";
    import { intlayer } from "remix-intlayer";
    
    export const router = createRouter({
      middleware: [intlayer()],
    });
    

    Jak to działa

    Middleware wykonuje następujące zadania dla każdego przychodzącego żądania:

    1. Wykrywanie języka: Wyodrębnia język z prefiksu ścieżki URL (np. /pl/about), plików cookie lub nagłówka Accept-Language zgodnie z konfiguracją Intlayer.
    2. Przekierowanie URL: Jeśli żądana ścieżka nie zawiera prefiksu języka, a konfiguracja wymaga routingu z prefiksem, middleware zwraca odpowiedź przekierowującą (302/307/308) na odpowiedni adres URL z prefiksem.
    3. Wypełnianie kontekstu żądania: Zapisuje aktualnie ustalony język w kontekście żądania Remix przy użyciu klucza Intlayer, umożliwiając hookom (useLocale, useIntlayer, useDictionary) bezpośredni dostęp.
    4. Zarządzanie plikami cookie: Ustawia nagłówek Set-Cookie, gdy zachodzi potrzeba utrwalenia preferowanego języka użytkownika.

    Powiązana dokumentacja