Laravel — Локалізація

360

Від автора: в Laravel локалізація — це функція, що підтримує різноманітні мови, які використовуватимуться в додатку. Вам потрібно зберегти всі рядки для конкретної мови у файлі, ці файли будуть зберігатися в папці resources/views. Ви повинні створити окрему папку для кожного підтримуваного мови. Всі файли мов повинні повертати масив рядків з ключем, як показано нижче.

‘Welcome to the application’
];

Приклад

Крок 1 — Створіть 3 файлу для мов — англійської, французької та німецької. Збережіть файл для англійської мови -resources/lang/en/lang.php

‘Laravel Internationalization example.’
];
?>

Крок 2 — Збережіть файл для французької мови — resources/lang/fr/lang.php.

‘Exemple Laravel internationalisation.’
];
?>

Крок 3 — Збережіть файл для німецької мови — resources/lang/de/lang.php.

‘Laravel Internationalisierung Beispiel.’
];
?>

Крок 4 — Створіть контролер LocalizationController, виконавши наступну команду.

php artisan make:controller LocalizationController –plain

Крок 5 — Після виконання цієї команди ви отримаєте наступний результат:

Laravel — Локалізація

Крок 6 — Скопіювати в файл app/Http/Controllers/LocalizationController.php наступний код:

setLocale($locale);
//Отримуємо перекладене повідомлення і виводимо його
echo trans(‘lang.msg’);
}
}

Крок 7 — додайте в файл app/Http/routes.php маршрут для LocalizationController. Зверніть увагу, що після localization/ ми передаємо аргумент {locale}, який ми будемо використовувати для виведення результату на іншій мові.

Route::get(‘localization/{locale}’,’LocalizationController@index’);

Крок 8 — Тепер перейдіть за різними URL-адресами. Виконайте вказаний нижче URL-адресу, щоб переглянути результат на англійській мові. http://localhost:8000/localization/en

Крок 9 – Ви повинні побачити наступне

Laravel — Локалізація

Крок 10 — Виконайте вказаний нижче URL-адресу, щоб переглянути результат на французькою мовою. http://localhost:8000/localization/fr

Крок 11 — Ви повинні побачити наступне

Laravel — Локалізація

Крок 12 — Виконайте вказаний нижче URL-адресу, щоб переглянути результат на німецькій мові. http://localhost:8000/localization/de

Крок 13 — Ви повинні побачити наступне

Laravel — Локалізація