定制 klisl/laravel-locale 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

klisl/laravel-locale

最新稳定版本:1.9

Composer 安装命令:

composer require klisl/laravel-locale

包简介

Creating a multilanguage for the site Laravel-5

README 文档

README

Laravel 5 License

Пакет для создания мультиязычного сайта на фреймворке Laravel-5. Текущий язык отображается в URL (кроме основного языка):

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

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

Установка

Установка пакета с помощью Composer.

composer require klisl/laravel-locale

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

Klisl\Locale\LocaleServiceProvider::class,

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

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

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

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

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

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

@include('locales.locale')

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

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

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

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

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

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

Мой блог: klisl.com

统计信息

  • 总下载量: 951
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 18
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 18
  • Watchers: 1
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-07-04