This package has been deprecated. But worry not. You can use laraeast/laravel-locales
The package used to support multi locales in your application.
-
Install package
composer require elnooronline/laravel-locales
-
Edit config/app.php (Skip this step if you are using laravel 5.5+)
service provider:
Elnooronline\LaravelLocales\Providers\LocalesServiceProvider::class,
class aliases:
'Locales' => Elnooronline\LaravelLocales\Facades\Locales::class,
-
Configure your custom locales:
php artisan vendor:publish --tag="locales:config"
-
Copy locales flags to 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>
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