89 lines
2.5 KiB
PHP
89 lines
2.5 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\Language;
|
|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class LanguageSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$languages = [
|
|
[
|
|
'code' => 'tr',
|
|
'name' => 'Turkish',
|
|
'native_name' => 'Türkçe',
|
|
'flag' => '🇹🇷',
|
|
'direction' => 'ltr',
|
|
'is_active' => true,
|
|
'is_default' => true,
|
|
'sort_order' => 1,
|
|
],
|
|
[
|
|
'code' => 'en',
|
|
'name' => 'English',
|
|
'native_name' => 'English',
|
|
'flag' => '🇬🇧',
|
|
'direction' => 'ltr',
|
|
'is_active' => true,
|
|
'is_default' => false,
|
|
'sort_order' => 2,
|
|
],
|
|
[
|
|
'code' => 'de',
|
|
'name' => 'German',
|
|
'native_name' => 'Deutsch',
|
|
'flag' => '🇩🇪',
|
|
'direction' => 'ltr',
|
|
'is_active' => true,
|
|
'is_default' => false,
|
|
'sort_order' => 3,
|
|
],
|
|
[
|
|
'code' => 'fr',
|
|
'name' => 'French',
|
|
'native_name' => 'Français',
|
|
'flag' => '🇫🇷',
|
|
'direction' => 'ltr',
|
|
'is_active' => false,
|
|
'is_default' => false,
|
|
'sort_order' => 4,
|
|
],
|
|
[
|
|
'code' => 'se',
|
|
'name' => 'Swedish',
|
|
'native_name' => 'Svenska',
|
|
'flag' => '🇸🇪',
|
|
'direction' => 'ltr',
|
|
'is_active' => true,
|
|
'is_default' => false,
|
|
'sort_order' => 6,
|
|
],
|
|
[
|
|
'code' => 'ru',
|
|
'name' => 'Russian',
|
|
'native_name' => 'Русский',
|
|
'flag' => '🇷🇺',
|
|
'direction' => 'ltr',
|
|
'is_active' => true,
|
|
'is_default' => false,
|
|
'sort_order' => 7,
|
|
],
|
|
];
|
|
|
|
foreach ($languages as $language) {
|
|
Language::updateOrCreate(
|
|
['code' => $language['code']],
|
|
$language
|
|
);
|
|
}
|
|
|
|
$this->command->info('Languages seeded successfully!');
|
|
}
|
|
}
|