многоязычный laravel - PullRequest
       99

многоязычный laravel

0 голосов
/ 18 июня 2020

в моем проекте laravel я хочу использовать несколько языков. Я знаю, что есть папка lang, в которой вы можете хранить шаблоны для разных языков и другие вещи.
проблема:
Мой домен: example.com
и по умолчанию я хочу, чтобы моим основным языком был «EN»
Я хочу добавить ссылку в заголовок веб-сайта для языка «FR» и щелкнув по нему, в URL-адресе появится «FR», чтобы пользователь понял, что он изменил язык. но если он нажимает «EN», в URL-адресе нет «EN», и будет показан домен по умолчанию.

1 Ответ

0 голосов
/ 18 июня 2020

Постараюсь ответить на вопрос. Laravel на самом деле предоставляет очень простой способ сделать это. Итак, в основном вам нужно сделать App::setLocale($locale);, чтобы установить языковой стандарт по умолчанию для сеанса запроса.

Добавление фрагмента кода для ясности из здесь :

Route::get('welcome/{locale}', function ($locale) {
    if (! in_array($locale, ['en', 'es', 'fr'])) {
        abort(400);
    }
    App::setLocale($locale);
});

Если вы не используете этот метод, всегда будет использоваться «en» как резерв по умолчанию.

Теперь переходим ко второй части, где вы хотите изменить URL-адрес на "en", в частности. В таком случае вы можете просто добавить редирект .

...