Від автора: в 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 — Після виконання цієї команди ви отримаєте наступний результат:
Крок 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 – Ви повинні побачити наступне
Крок 10 — Виконайте вказаний нижче URL-адресу, щоб переглянути результат на французькою мовою. http://localhost:8000/localization/fr
Крок 11 — Ви повинні побачити наступне
Крок 12 — Виконайте вказаний нижче URL-адресу, щоб переглянути результат на німецькій мові. http://localhost:8000/localization/de
Крок 13 — Ви повинні побачити наступне