кодесурса
«Laravel

Laravel (5.7) Локализация

script1adsense2code
script1adsense3code

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

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

пример

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

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

Шаг 2 - Сохраните французский файл в ресурсах / lang / fr / lang.php .

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

Шаг 3 - Сохраните немецкий файл в ресурсах / lang / de / lang.php .

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

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

php artisan make:controller LocalizationController

Шаг 5 - Скопируйте следующий код в файл

приложение / Http / Контроллеры / LocalizationController.php

приложение / Http / Контроллеры / 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) {
      //set's application's locale
      app()->setLocale($locale);
      
      //Gets the translated message and displays it
      echo trans('lang.msg');
   }
}

Шаг 6 - Добавьте маршрут для LocalizationController в файле app / Http / rout.php . Обратите внимание, что мы передаем аргумент {locale} после локализации /, который мы будем использовать, чтобы увидеть вывод на другом языке.

приложение / Http / routes.php

Route::get('localization/{locale}','[email protected]');

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

HTTP: // локальный: 8000 / локализации / ан

Шаг 9 - Вывод будет выглядеть, как показано на следующем рисунке.

«Laravel

Шаг 10 - Выполните приведенный ниже URL, чтобы увидеть вывод на французском языке.

HTTP: // локальный: 8000 / локализации / фр

Шаг 11 - Вывод будет выглядеть, как показано на следующем рисунке.


Шаг 12 - Выполните приведенный ниже URL, чтобы увидеть вывод на немецком языке

HTTP: // локальный: 8000 / локализации / де

Шаг 13 - Вывод будет выглядеть, как показано на следующем рисунке.

«Laravel

Предыдущий: Шаблон Laravel (5.7)
Далее: Laravel (5.7) Компиляция активов

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code