31 lines
1008 B
PHP
31 lines
1008 B
PHP
<?php namespace App\Providers;
|
|
|
|
use App\Models\File;
|
|
use App\Models\Language;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\ServiceProvider;
|
|
use Symfony\Component\Translation\Translator;
|
|
|
|
class LaravelLocalizationServiceProvider extends ServiceProvider
|
|
{
|
|
public function register()
|
|
{
|
|
|
|
$languages = DB::table('languages')->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
|
|
]);
|
|
}
|
|
} |