-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLanguageSeeder.php
75 lines (67 loc) · 1.91 KB
/
LanguageSeeder.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
namespace Database\Seeders;
use Botble\Base\Supports\BaseSeeder;
use Botble\Language\Models\Language;
use Botble\Language\Models\LanguageMeta;
use Botble\Setting\Models\Setting as SettingModel;
class LanguageSeeder extends BaseSeeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$languages = [
[
'lang_name' => 'English',
'lang_locale' => 'en',
'lang_is_default' => true,
'lang_code' => 'en_US',
'lang_is_rtl' => false,
'lang_flag' => 'us',
'lang_order' => 0,
],
[
'lang_name' => 'Tiếng Việt',
'lang_locale' => 'vi',
'lang_is_default' => false,
'lang_code' => 'vi',
'lang_is_rtl' => false,
'lang_flag' => 'vn',
'lang_order' => 0,
],
];
Language::truncate();
LanguageMeta::truncate();
foreach ($languages as $item) {
Language::create($item);
}
SettingModel::whereIn('key', [
'language_hide_default',
'language_switcher_display',
'language_display',
'language_hide_languages',
])
->delete();
SettingModel::insertOrIgnore([
[
'key' => 'language_hide_default',
'value' => '1',
],
[
'key' => 'language_switcher_display',
'value' => 'list',
],
[
'key' => 'language_display',
'value' => 'all',
],
[
'key' => 'language_hide_languages',
'value' => '[]',
],
]);
}
}