File tree Expand file tree Collapse file tree 3 files changed +16
-9
lines changed
Expand file tree Collapse file tree 3 files changed +16
-9
lines changed Original file line number Diff line number Diff line change @@ -26,10 +26,12 @@ In `config/admin.php`
2626 ],
2727 // default locale
2828 'default' => 'zh-CN',
29- // if or not show multi-language login page, default is true
29+ // if or not show multi-language login page, optional, default is true
3030 'show-login-page' => true,
31- // if or not show multi-language navbar, default is true
32- 'show-navbar' => true
31+ // if or not show multi-language navbar, optional, default is true
32+ 'show-navbar' => true,
33+ // the cookie name for the multi-language var, optional, default is 'locale'
34+ 'cookie-name' => 'locale'
3335 ],
3436 ],
3537```
Original file line number Diff line number Diff line change @@ -14,18 +14,21 @@ class MultiLanguageController extends Controller
1414 public function locale () {
1515 $ locale = Request::input ('locale ' );
1616 $ languages = MultiLanguage::config ('languages ' );
17+
18+ $ cookie_name = MultiLanguage::config ('cookie-name ' , 'locale ' );
1719 if (array_key_exists ($ locale , $ languages )) {
1820
19- return response ('ok ' )->cookie (' locale ' , $ locale );
21+ return response ('ok ' )->cookie ($ cookie_name , $ locale );
2022 }
2123 }
2224
2325 public function getLogin () {
2426 $ languages = MultiLanguage::config ("languages " );
27+ $ cookie_name = MultiLanguage::config ('cookie-name ' , 'locale ' );
2528
2629 $ current = MultiLanguage::config ('default ' );
27- if (Cookie::has (' locale ' )) {
28- $ current = Cookie::get (' locale ' );
30+ if (Cookie::has ($ cookie_name )) {
31+ $ current = Cookie::get ($ cookie_name );
2932 }
3033 return view ("multi-language::login " , compact ('languages ' , 'current ' ));
3134 }
Original file line number Diff line number Diff line change @@ -12,12 +12,14 @@ class MultiLanguageMiddleware
1212 public function handle ($ request , Closure $ next )
1313 {
1414 $ languages = MultiLanguage::config ('languages ' );
15- if (Cookie::has ('locale ' ) && array_key_exists (Cookie::get ('locale ' ), $ languages )) {
16- App::setLocale (Cookie::get ('locale ' ));
15+ $ cookie_name = MultiLanguage::config ('cookie-name ' , 'locale ' );
16+
17+ if (Cookie::has ($ cookie_name ) && array_key_exists (Cookie::get ($ cookie_name ), $ languages )) {
18+ App::setLocale (Cookie::get ($ cookie_name ));
1719 } else {
1820 $ default = MultiLanguage::config ('default ' );
1921 App::setLocale ($ default );
2022 }
2123 return $ next ($ request );
2224 }
23- }
25+ }
You can’t perform that action at this time.
0 commit comments