Files
citrus/database/seeders/LanguageSeeder.php
T

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!');
}
}