-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathMultiLanguageController.php
36 lines (27 loc) · 1.05 KB
/
MultiLanguageController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
namespace OpenAdminCore\Admin\MultiLanguage\Http\Controllers;
use OpenAdminCore\Admin\Layout\Content;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Cookie;
use Illuminate\Support\Facades\Request;
use OpenAdminCore\Admin\MultiLanguage\MultiLanguage;
class MultiLanguageController extends Controller
{
public function locale() {
$locale = Request::input('locale');
$languages = MultiLanguage::config('languages');
$cookie_name = MultiLanguage::config('cookie-name', 'locale');
if(array_key_exists($locale, $languages)) {
return response('ok')->cookie($cookie_name, $locale);
}
}
public function getLogin() {
$languages = MultiLanguage::config("languages");
$cookie_name = MultiLanguage::config('cookie-name', 'locale');
$current = MultiLanguage::config('default');
if(Cookie::has($cookie_name)) {
$current = Cookie::get($cookie_name);
}
return view("multi-language::login", compact('languages', 'current'));
}
}