How to set a default language for users? Вопрос

jayabie jayabie 3 Ноября 2023

i set a default language for the site (Globally).
but when new user sign up will have Russian language.
how i can set a default language for users when they signup and sign in to their accounts?

1 Комментарий

  1. If you set «default language here»:

    // Default localization (+ languages represented)
    'lang' => 'en',

    https://github.com/LibArea/libarea/blob/main/config/general.php#L29

    Then, when registering a new user, this particular language is prescribed to him:

    'lang' => config('general.lang'),

    https://github.com/LibArea/libarea/blob/main/app/Controllers/Auth/RegisterController.php#L51

    If you changed the default language after registering a user, then nothing changes for him.

    Or are you asking how to force all users to change the language?

    Through the base only.


    Не совсем понимаю. Если вы выставили «язык по умолчанию тут»:

    // Локализация по умолчанию (+ какие языки есть в системе)
    'lang' => 'en',

    https://github.com/LibArea/libarea/blob/main/config/general.php#L29

    То при регистрации нового пользователя у него прописывается именно этот язык:

    'lang' => config('general.lang'),

    https://github.com/LibArea/libarea/blob/main/app/Controllers/Auth/RegisterController.php#L51

    Если вы изменили язык по умолчанию после регистрации пользователя, то у него ничего не меняется. Какой он выбрал, такой и есть.

    Или вы спрашиваете, как у всех пользователей поменять язык принудительно?

    Через базу только.