elnooronline / laravel-locales
v2.0.1
2020-06-26 19:41 UTC
Requires
- laravel/framework: ~5.5|^6.0|^7.0
Requires (Dev)
- mockery/mockery: ^1.2
- orchestra/testbench: ~3.0
README
此包已弃用。但无需担心。您可以使用laraeast/laravel-locales
Laravel 多语言包
此包用于支持您的应用程序的多语言。
安装
-
安装包
composer require elnooronline/laravel-locales
-
编辑config/app.php(如果您使用的是laravel 5.5+,则跳过此步骤)
服务提供者
Elnooronline\LaravelLocales\Providers\LocalesServiceProvider::class,
类别名
'Locales' => Elnooronline\LaravelLocales\Facades\Locales::class,
-
配置您的自定义语言
php artisan vendor:publish --tag="locales:config"
-
将语言标志复制到public
php artisan vendor:publish --tag="locales:flags"
使用方法
语言选择下拉菜单
<li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <img src="{{ Locales::getFlag() }}"> {{ Locales::getName() }} </a> <ul class="dropdown-menu"> @foreach(Locales::get() as $locale) <li> <a href="{{ url('locale/'. $locale->code) }}"> {{ $locale->name }} </a> </li> @endforeach </ul> </li>
API
Locales::get(); // array of supported locales Locales::set('en'); Locales::current(); // the current locale instance Locales::current()->code; // or Locales::getCode(); // return : en Locales::current()->name; // or Locales::getName(); // return : English Locales::current()->dir; // or Locales::getDir(); // return : ltr Locales::current()->flag; // or Locales::getFlag(); // return : /images/flages/us.png