diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index d701ae1..3ae3011 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,7 @@ namespace App\Providers; use Illuminate\Support\ServiceProvider; +use Illuminate\Translation\Translator; class AppServiceProvider extends ServiceProvider { @@ -14,6 +15,12 @@ class AppServiceProvider extends ServiceProvider if ($this->app->environment() === 'local') { $this->app->register(\Laravel\Telescope\TelescopeServiceProvider::class); $this->app->register(TelescopeServiceProvider::class); + + $this->app->extend('translator', function (Translator $translator) { + $trans = new \App\Translator($translator->getLoader(), $translator->getLocale()); + $trans->setFallback($translator->getFallback()); + return $trans; + }); } } diff --git a/app/Translator.php b/app/Translator.php new file mode 100644 index 0000000..81a2ca7 --- /dev/null +++ b/app/Translator.php @@ -0,0 +1,31 @@ + $locale ?? config('app.locale'), + 'id' => $key, + 'url' => config('app.url') + ]); + } + + return $translation; + } +}