Skip to content

Commit 6db8dea

Browse files
committed
Allow set current locale via config
1 parent 3743aff commit 6db8dea

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

guide/index.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,7 @@ Language Config Options
687687
'language' => [
688688
'default' => [
689689
'default' => 'en',
690+
'current' => 'en',
690691
'supported' => null,
691692
'negotiate' => false,
692693
'request_instance' => 'default',
@@ -703,6 +704,11 @@ default
703704

704705
Sets the default language code. The default is ``en``.
705706

707+
current
708+
"""""""
709+
710+
Sets the current language code. The default is ``en``.
711+
706712
supported
707713
"""""""""
708714

src/App.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -822,6 +822,9 @@ protected static function setLanguage(string $instance) : Language
822822
{
823823
$config = static::config()->get('language', $instance);
824824
$service = new Language($config['default'] ?? 'en');
825+
if (isset($config['current'])) {
826+
$service->setCurrentLocale($config['current']);
827+
}
825828
if (isset($config['supported'])) {
826829
$service->setSupportedLocales($config['supported']);
827830
}

tests/configs/language.config.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
return [
1313
'default' => [
1414
'default' => 'en',
15+
'current' => 'en',
1516
'supported' => [
1617
'en',
1718
'es',

0 commit comments

Comments
 (0)