2017 © Pedro Peláez
 

library laravel-locale

Creating a multilanguage for the site Laravel-5

image

klisl/laravel-locale

Creating a multilanguage for the site Laravel-5

  • Tuesday, April 3, 2018
  • by klisl
  • Repository
  • 0 Watchers
  • 4 Stars
  • 210 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 10 Versions
  • 48 % Grown

The README.md

laravel-locale

Laravel 5 License, (*1)

Пакет для создания мультиязычного сайта на фреймворке Laravel-5. Текущий язык отображается в URL (кроме основного языка): * http://laravel.loc * http://laravel.loc/en * http://laravel.loc/uk, (*2)

Смена языка осуществляется при нажатии на соответствующие ссылки. Так же, язык можно менять прямо в адресной строке. Не используются сессии и куки. Простой код, рассчитанный на максимальное быстродействие., (*3)

Данный пакет устанавливает текущую локализацию приложения в зависимости от выбранного вами языка. Соответственно используются языковые файлы относящиеся к данной локализации., (*4)

Установка

Установка пакета с помощью Composer., (*5)

composer require klisl/laravel-locale

Если версия Laravel меньше чем 5.5 - добавьте в файл config/app.php вашего проекта в конец массива providers :, (*6)

Klisl\Locale\LocaleServiceProvider::class,

Для версии >=5.5 данный шаг пропустить., (*7)

После этого выполните в консоли команду публикации нужных ресурсов:, (*8)

php artisan vendor:publish --provider="Klisl\Locale\LocaleServiceProvider"

Использование

В файле конфигурации config\languages.php нужно указать основной язык, идентификатор которого не должен выводиться в URL, а так же языки, которые вы планируете использовать. По-умолчанию основной язык - русский, а перечень используемых языков состоит из русского, украинского и английского., (*9)

Для отображения ссылок на переключение языка, вставьте в нужный шаблон строку, (*10)

@include('locales.locale')

Это подключит шаблон resources\views\locales\locale.blade.php, внешний вид которого вы можете настроить под дизайн вашего приложения., (*11)

Создание ссылок на другие страницы вашего сайта

1 вариант . Используем функцию route() как-обычно:, (*12)

<a href="{{ route('home') }}">Home</a>

2 вариант. Указываем URI непосредственно в атрибуте href. Тут в начале нужно вызвать статический метод getLocale() класса LocaleMiddleware:, (*13)

<a href="{{ Klisl\Locale\LocaleMiddleware::getLocale() .'/home' }}">Home</a>

Мой блог: klisl.com, (*14)

The Versions

03/04 2018

dev-master

9999999-dev

Creating a multilanguage for the site Laravel-5

  Sources   Download

MIT

The Requires

 

laravel language locale

03/04 2018

1.9

1.9.0.0

Creating a multilanguage for the site Laravel-5

  Sources   Download

MIT

The Requires

 

laravel language locale

08/01 2018

1.8

1.8.0.0

Creating a multilanguage for the site Laravel-5

  Sources   Download

MIT

The Requires

 

laravel language locale

05/01 2018

1.7

1.7.0.0

Creating a multilanguage for the site Laravel-5

  Sources   Download

MIT

The Requires

 

laravel language locale

26/12 2017

1.6

1.6.0.0

Creating a multilanguage for the site Laravel-5

  Sources   Download

MIT

The Requires

 

laravel language locale

25/12 2017

1.5

1.5.0.0

Creating a multilanguage for the site Laravel-5

  Sources   Download

MIT

The Requires

 

laravel language locale

03/12 2017

1.3

1.3.0.0

Creating a multilanguage for the site Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel language locale

26/10 2017

1.2

1.2.0.0

Creating a multilanguage for the site Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel language locale

04/07 2017

1.1

1.1.0.0

Creating a multilanguage for the site Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel language locale

04/07 2017

1.0

1.0.0.0

Creating a multilanguage for the site Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel language locale