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

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

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

<?php
return [
  'welcome' => 'Welcome to the application'
];

Пример

Шаг 1 — Создайте 3 файла для языков — английского, французского и немецкого. Сохраните файл для английского языка -resources/lang/en/lang.php

<?php
  return [
 'msg' => 'Laravel Internationalization example.'
  ];
?>

Шаг 2 — Сохраните файл для французского языка — resources/lang/fr/lang.php.

<?php
  return [
 'msg' => 'Exemple Laravel internationalisation.'
  ];
?>

Шаг 3 — Сохраните файл для немецкого языка — resources/lang/de/lang.php.

<?php
  return [
 'msg' => 'Laravel Internationalisierung Beispiel.' 
  ];
?>

Шаг 4 — Создайте контроллер LocalizationController, выполнив следующую команду.

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Узнать подробнее
php artisan make:controller LocalizationController --plain

Шаг 5 — После выполнения этой команды вы получите следующий результат:

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

Шаг 6 — Скопируйте в файл app/Http/Controllers/LocalizationController.php следующий код:

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
 
class LocalizationController extends Controller {
  public function index(Request $request,$locale){
 //устанавливаем локаль приложения
 app()->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 — Локализация

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Научиться

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree