elnooronline/laravel-locales

此包已被废弃,不再维护。作者建议使用laraeast/laravel-locales包。

此包用于支持您的应用程序的多语言。

v2.0.1 2020-06-26 19:41 UTC

This package is auto-updated.

Last update: 2020-08-29 19:28:00 UTC


README

此包已弃用。但无需担心。您可以使用laraeast/laravel-locales

Laravel 多语言包

此包用于支持您的应用程序的多语言。

安装

  1. 安装包

    composer require elnooronline/laravel-locales
  2. 编辑config/app.php(如果您使用的是laravel 5.5+,则跳过此步骤)

    服务提供者

    Elnooronline\LaravelLocales\Providers\LocalesServiceProvider::class,

    类别名

    'Locales' => Elnooronline\LaravelLocales\Facades\Locales::class,
  3. 配置您的自定义语言

    php artisan vendor:publish --tag="locales:config"
  4. 将语言标志复制到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