Skip to main content

Languages

Peak Admin supports full multilingual capabilities through its Languages Management system. You can manage, customize, and translate all visible text throughout the application directly from the admin dashboard—no code required.

Accessing Language Settings

Navigate to:

Admin Dashboard → Settings → Languages

Features Overview

On the Languages page, you can:

  • View All Languages: See a list of all available languages installed in your application.
  • Set Default Language: Define the primary language used for new visitors.
  • Reorder Languages: Move languages up or down in display priority.
  • Delete Languages: Remove a language and all its associated translations.
  • Edit Translations: Customize the text used in the application for each language.

Editing Translations

Click the edit icon next to any language to manage its translations.

You will be taken to the Translation Manager, where:

  • Translations are grouped by translation files (e.g., auth, dashboard, validation, etc.)

  • For each group, you can:

    • Add new translation keys
    • Edit existing values
    • Delete keys that are no longer needed
  • Translations are listed in key → value format for easy editing

This editor enables real-time management of your UI language with live updates.

Adding a New Language

From the Languages page, you have two options to add a new language:

1. Add Predefined Language

  • Click on "Add New Language"
  • Select a predefined language from the list (e.g., Spanish, French, Arabic)
  • Click Create

This will install a default translation set for the selected language if available.

2. Add Custom Language

  • Click on "Add Custom Language"

  • Fill out the following fields:

    • Name: Full language name (e.g., "Moroccan Arabic")
    • Code: ISO language code (e.g., ar-MA, en-GB)
    • Flag Emoji: Emoji that represents the country or language (e.g., 🇲🇦)
    • Direction: Select either LTR (Left-to-Right) or RTL (Right-to-Left)
    • Active: Toggle whether the language is currently active for users
  • Click Create

You can then begin adding translations manually using the translation editor.

Notes

  • Default Language applies to unauthenticated visitors and system messages.
  • RTL Support is fully integrated into frontend and admin layout rendering.
  • Translations are stored in a structured format to support Laravel’s Lang::get() and localization helpers.
  • Backup your translations periodically if you expect frequent changes.

This multilingual system ensures global scalability and accessibility for your application, letting you serve users in their preferred language without custom development.