Skip to content

Commit 239f3b1

Browse files
committed
add cookie-name config
1 parent 853ef09 commit 239f3b1

File tree

3 files changed

+16
-9
lines changed

3 files changed

+16
-9
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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
```

src/Http/Controllers/MultiLanguageController.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff 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
}

src/Middlewares/MultiLanguageMiddleware.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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+
}

0 commit comments

Comments
 (0)