From fb2c705ac4e10d5320cee82d38ff22677dc2e948 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Fri, 22 Jul 2016 00:44:18 +0200 Subject: [PATCH] FEATURE: add service provider for registering languages --- app/Providers/AppServiceProvider.php | 1 + .../LaravelLocalizationServiceProvider.php | 31 +++++++++++++++++++ resources/lang/en/common.php | 7 +++++ 3 files changed, 39 insertions(+) create mode 100644 app/Providers/LaravelLocalizationServiceProvider.php create mode 100644 resources/lang/en/common.php diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index dc872c35..fe7104a6 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -67,6 +67,7 @@ class AppServiceProvider extends ServiceProvider // register PingPong module extension $this->app->register('Pingpong\Modules\ModulesServiceProvider'); $this->app->register('Pingpong\Menus\MenusServiceProvider'); + $this->app->register(LaravelLocalizationServiceProvider::class); // create singletons for registering widgets $this->app->singleton('registerWidget', function ($app) { diff --git a/app/Providers/LaravelLocalizationServiceProvider.php b/app/Providers/LaravelLocalizationServiceProvider.php new file mode 100644 index 00000000..17128132 --- /dev/null +++ b/app/Providers/LaravelLocalizationServiceProvider.php @@ -0,0 +1,31 @@ +get(); + + $supportedLocales = ['en' => ['native' => 'English', 'script' => 'Latn', 'name' => 'common.lang.english']]; + foreach ($languages as $language) { + $supportedLocales[$language->code] = [ + 'native' => $language->native, + 'name' => $language->name, + 'script' => $language->script + ]; + } + + config([ + 'laravellocalization.supportedLocales' => $supportedLocales, + 'laravellocalization.useAcceptLanguageHeader' => true, + 'laravellocalization.hideDefaultLocaleInURL' => true + ]); + } +} \ No newline at end of file diff --git a/resources/lang/en/common.php b/resources/lang/en/common.php new file mode 100644 index 00000000..df0cb8ab --- /dev/null +++ b/resources/lang/en/common.php @@ -0,0 +1,7 @@ + [ + 'english' => 'English', + 'czech' => 'Czech' + ] +]; \ No newline at end of file