From 84951052f0b7b2f8a19a4f622cc38261fb5cd0a1 Mon Sep 17 00:00:00 2001 From: chris Date: Wed, 27 Nov 2024 08:53:24 +0100 Subject: [PATCH] Extend translations to generate log entries for missing translations. --- app/Providers/AppServiceProvider.php | 7 +++++++ app/Translator.php | 31 ++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 app/Translator.php 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; + } +}