File manager - Edit - /var/www/payraty/inventory_main/app/Providers/TranslationServiceProvider.php
Back
<?php namespace App\Providers; use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Cache; use Illuminate\Support\ServiceProvider; class TranslationServiceProvider extends ServiceProvider { /** * Register services. * * @return void */ public function register() { // } /** * Bootstrap services. * * @return void */ public function boot() { // TODO: remove forget on production /*Cache::forget('translations'); Cache::rememberForever('translations', function () { $translations = collect(); $locale = app()->getLocale(); $translations[$locale] = [ 'php' => $this->phpTranslations($locale), 'json' => $this->jsonTranslations($locale), ]; return $translations; });*/ } private function phpTranslations($locale) { $path = resource_path("lang/$locale"); return collect(File::allFiles($path))->flatMap(function ($file) use ($locale) { $key = ($translation = $file->getBasename('.php')); return [$key => trans($translation, [], $locale)]; }); } private function jsonTranslations($locale) { $path = resource_path("lang/$locale.json"); if (is_string($path) && is_readable($path)) { return json_decode(file_get_contents($path), true); } return []; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings