Локализация в Laravel 5.1
Доброго времени суток. Как мы знаем не так давно вышел Laravel 5.1. Это первый релиз с долгосрочной поддержкой. Обо всех нововведениях Вы можете познакомиться на официальном сайте. А в данной статье я бы хотел рассказать о локализации приложения написанного на Laravel 5.1
Для создания мультиязычного сайта, написанного с использрванием Laravel 5.0, я использовал замечательный пакет mcamara/laravel-localization. Но увы, последняя версия 1.0.7 не поддерживает L5.1. Как быть? Да, все очень просто. Уже есть dev-версия с поддержкой Laravel 5.1. Давайте ее и установим, используя composer. Для этого:
- Откроем файл composer.json
- Вставим следующий код
"mcamara/laravel-localization":"dev-master"
В раздел «require»
- Теперь можно запустить установку
composer update
- Отлично осталось дело за малым. В файл config/app.php подключаем новый провайдер
Mcamara\LaravelLocalization\LaravelLocalizationServiceProvider::class,
- И в этом же файле config/app.php подключаем новый алиас
'LaravelLocalization'=>Mcamara\LaravelLocalization\Facades\LaravelLocalization::class,
- Теперь нам надо выполнить команду в корне нашего проекта
artisan vendor:publish
Которая добавит в папку config, новый конфигурационный файл laravellocalization.php. В данном файле находятся настройки поддерживаемых локалей.
Вот и все. Теперь можно использовать пакет mcamara/laravel-localization. Как использовать данный пакет Вы можете познакомиться на сайте https://github.com/mcamara/laravel-localization.
А на этом все.
Обновление.
Теперь mcamara/laravel-localization из dev перенесли. Версия 1.0.8 без проблем устанавливается на Laravel 5.1. Для этого в файле composer.json в разделе «require» вставляем:
"mcamara/laravel-localization":"1.0.*"
Ну и дальше стандартно.