Author:
    Creation:2026-01-30Last update:2026-01-30

    intlayer AdonisJS рдорд┐рдбрд▓рд╡реЗрдпрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг

    AdonisJS рдХреЗ рд▓рд┐рдП intlayer рдорд┐рдбрд▓рд╡реЗрдпрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓реЛрдХреЗрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдз рд╕рдВрджрд░реНрдн рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╡рд╛рд╣ рдХреЗ рднреАрддрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдиреБрд╡рд╛рдж рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рднреА рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред

    рдЙрдкрдпреЛрдЧ

    start/kernel.ts
    router.use([() => import("adonis-intlayer/middleware")]);
    
    start/routes.ts
    import router from "@adonisjs/core/services/router";
    import { t } from "adonis-intlayer";
    
    router.get("/", async () => {
      return t({
        en: "Hello",
        fr: "Bonjour",
      });
    });
    

    рд╡рд┐рд╡рд░рдг

    рдорд┐рдбрд▓рд╡реЗрдпрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:

    1. рд▓реЛрдХреЗрд▓ рдбрд┐рдЯреЗрдХреНрд╢рди: рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╕рдВрджреАрджрд╛ рд▓реЛрдХреЗрд▓ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз (рд╣реЗрдбрд░, рдХреБрдХреАрдЬрд╝, рдЖрджрд┐) рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред
    2. рд╕рдВрджрд░реНрдн рд╕реЗрдЯрдЕрдк: рдпрд╣ рд▓реЛрдХреЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рд╕рдВрджрд░реНрдн рднрд░рддрд╛ рд╣реИред
    3. Async Local Storage: рдпрд╣ рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cls-hooked рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ t, getIntlayer, рдФрд░ getDictionary рдЬреИрд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ Intlayer рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдиреБрд░реЛрдз-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЛрдХреЗрд▓ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред
    рдиреЛрдЯ: рд▓реЛрдХреЗрд▓ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреБрдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ @adonisjs/cookie рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред