laraeast / laravel-locales
该包用于支持应用程序的多语言。
v3.3.0
2023-03-03 21:16 UTC
Requires
- laravel/framework: >=5.5
Requires (Dev)
- mockery/mockery: ^1.4
- orchestra/testbench: ~3.0|~4.0|~5.0|~6.0
README
该包用于支持应用程序的多语言。
安装
-
安装包
composer require laraeast/laravel-locales
-
编辑 config/app.php 文件(如果您使用的是 laravel 5.5+,请跳过此步骤)
服务提供者
Laraeast\LaravelLocales\Providers\LocalesServiceProvider::class,
类别名
'Locales' => Laraeast\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/flags/us.png