Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ We currently support the following languages:
| Portuguese | 🇧🇷 | Brazil | 9 |
| Russian | 🇷🇺 | Russia | 4 |
| Spanish | 🇪🇸 | Spain | 21 |
| Turkish | 🇹🇷 | Turkey | - |

## 🚀 Getting Started

Expand Down
293 changes: 293 additions & 0 deletions src/Database/Seeders/Languages/TurkishLanguageSeeder.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,293 @@
<?php

namespace Lwwcas\LaravelCountries\Database\Seeders\Languages;

use Illuminate\Database\Seeder;
use Lwwcas\LaravelCountries\Database\Seeders\Builder;

class TurkishLanguageSeeder extends Seeder
{

/**
* Attribute that defines the language of countries
*
* @var string
*/
protected $lang = 'tr';

/**
* Attribute that defines regions
*
* @var array
*/
protected $regions = [
'africa' => 'Afrika',
'americas' => 'Amerika',
'asia' => 'Asya',
'europe' => 'Avrupa',
'oceania' => 'Okyanusya',
];

/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Builder::regionsTranslations($this->regions, $this->lang);
Builder::countriesTranslations($this->countries(), $this->lang);
}

public function countries()
{
return [
'AD' => 'Andorra',
'AE' => 'Birleşik Arap Emirlikleri',
'AF' => 'Afganistan',
'AG' => 'Antigua ve Barbuda',
'AI' => 'Anguilla',
'AL' => 'Arnavutluk',
'AM' => 'Ermenistan',
'AO' => 'Angola',
'AQ' => 'Antarktika',
'AR' => 'Arjantin',
'AS' => 'Amerikan Samoası',
'AT' => 'Avusturya',
'AU' => 'Avustralya',
'AW' => 'Aruba',
'AX' => 'Aland Adaları',
'AZ' => 'Azerbaycan',
'BA' => 'Bosna Hersek',
'BB' => 'Barbados',
'BD' => 'Bangladeş',
'BE' => 'Belçika',
'BF' => 'Burkina Faso',
'BG' => 'Bulgaristan',
'BH' => 'Bahreyn',
'BI' => 'Burundi',
'BJ' => 'Benin',
'BL' => 'Saint Barthélemy',
'BM' => 'Bermuda',
'BN' => 'Brunei',
'BO' => 'Bolivya',
'BR' => 'Brezilya',
'BS' => 'Bahamalar',
'BT' => 'Butan',
'BV' => 'Bouvet Adası',
'BW' => 'Botsvana',
'BY' => 'Beyaz Rusya',
'BZ' => 'Belize',
'CA' => 'Kanada',
'CC' => 'Cocos (Keeling) Adaları',
'CD' => 'Kongo Demokratik Cumhuriyeti',
'CF' => 'Orta Afrika Cumhuriyeti',
'CG' => 'Kongo',
'CH' => 'İsviçre',
'CI' => 'Fildişi Sahili',
'CK' => 'Cook Adaları',
'CL' => 'Şili',
'CM' => 'Kamerun',
'CN' => 'Çin',
'CO' => 'Kolombiya',
'CR' => 'Kosta Rika',
'CS' => 'Sırbistan ve Karadağ',
'CU' => 'Küba',
'CV' => 'Yeşil Burun Adaları',
'CX' => 'Christmas Adası',
'CY' => 'Kıbrıs',
'CZ' => 'Çek Cumhuriyeti',
'DE' => 'Almanya',
'DJ' => 'Cibuti',
'DK' => 'Danimarka',
'DM' => 'Dominika',
'DO' => 'Dominik Cumhuriyeti',
'DZ' => 'Cezayir',
'EC' => 'Ekvador',
'EE' => 'Estonya',
'EG' => 'Mısır',
'EH' => 'Batı Sahra',
'ER' => 'Eritre',
'ES' => 'İspanya',
'ET' => 'Etiyopya',
'FI' => 'Finlandiya',
'FJ' => 'Fiji',
'FK' => 'Falkland Adaları',
'FM' => 'Mikronezya',
'FO' => 'Faroe Adaları',
'FR' => 'Fransa',
'GA' => 'Gabon',
'GB' => 'Birleşik Krallık',
'GD' => 'Grenada',
'GE' => 'Gürcistan',
'GF' => 'Fransız Guyanası',
'GG' => 'Guernsey',
'GH' => 'Gana',
'GI' => 'Cebelitarık',
'GL' => 'Grönland',
'GM' => 'Gambiya',
'GN' => 'Gine',
'GP' => 'Guadeloupe',
'GQ' => 'Ekvator Ginesi',
'GR' => 'Yunanistan',
'GS' => 'Güney Georgia ve Güney Sandwich Adaları',
'GT' => 'Guatemala',
'GU' => 'Guam',
'GW' => 'Gine-Bissau',
'GY' => 'Guyana',
'HK' => 'Hong Kong',
'HM' => 'Heard Adası ve McDonald Adaları',
'HN' => 'Honduras',
'HR' => 'Hırvatistan',
'HT' => 'Haiti',
'HU' => 'Macaristan',
'ID' => 'Endonezya',
'IE' => 'İrlanda',
'IL' => 'İsrail',
'IM' => 'Man Adası',
'IN' => 'Hindistan',
'IO' => 'Britanya Hint Okyanusu Toprakları',
'IQ' => 'Irak',
'IR' => 'İran',
'IS' => 'İzlanda',
'IT' => 'İtalya',
'JE' => 'Jersey',
'JM' => 'Jamaika',
'JO' => 'Ürdün',
'JP' => 'Japonya',
'KE' => 'Kenya',
'KG' => 'Kırgızistan',
'KH' => 'Kamboçya',
'KI' => 'Kiribati',
'KM' => 'Komorlar',
'KN' => 'Saint Kitts ve Nevis',
'KP' => 'Kuzey Kore',
'KR' => 'Güney Kore',
'KW' => 'Kuveyt',
'KY' => 'Cayman Adaları',
'KZ' => 'Kazakistan',
'LA' => 'Laos',
'LB' => 'Lübnan',
'LC' => 'Saint Lucia',
'LI' => 'Lihtenştayn',
'LK' => 'Sri Lanka',
'LR' => 'Liberya',
'LS' => 'Lesotho',
'LT' => 'Litvanya',
'LU' => 'Lüksemburg',
'LV' => 'Letonya',
'LY' => 'Libya',
'MA' => 'Fas',
'MC' => 'Monako',
'MD' => 'Moldova',
'ME' => 'Karadağ',
'MF' => 'Saint Martin',
'MG' => 'Madagaskar',
'MH' => 'Marshall Adaları',
'MK' => 'Makedonya',
'ML' => 'Mali',
'MM' => 'Myanmar',
'MN' => 'Moğolistan',
'MO' => 'Makao',
'MP' => 'Kuzey Mariana Adaları',
'MQ' => 'Martinik',
'MR' => 'Moritanya',
'MS' => 'Montserrat',
'MT' => 'Malta',
'MU' => 'Mauritius',
'MV' => 'Maldivler',
'MW' => 'Malavi',
'MX' => 'Meksika',
'MY' => 'Malezya',
'MZ' => 'Mozambik',
'NA' => 'Namibya',
'NC' => 'Yeni Kaledonya',
'NE' => 'Nijer',
'NF' => 'Norfolk Adası',
'NG' => 'Nijerya',
'NI' => 'Nikaragua',
'NL' => 'Hollanda',
'NO' => 'Norveç',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NU' => 'Niue',
'NZ' => 'Yeni Zelanda',
'OM' => 'Umman',
'PA' => 'Panama',
'PE' => 'Peru',
'PF' => 'Fransız Polinezyası',
'PG' => 'Papua Yeni Gine',
'PH' => 'Filipinler',
'PK' => 'Pakistan',
'PL' => 'Polonya',
'PM' => 'Saint Pierre ve Miquelon',
'PN' => 'Pitcairn Adaları',
'PR' => 'Porto Riko',
'PS' => 'Filistin',
'PT' => 'Portekiz',
'PW' => 'Palau',
'PY' => 'Paraguay',
'QA' => 'Katar',
'RE' => 'Réunion',
'RO' => 'Romanya',
'RS' => 'Sırbistan',
'RU' => 'Rusya',
'RW' => 'Ruanda',
'SA' => 'Suudi Arabistan',
'SB' => 'Solomon Adaları',
'SC' => 'Seyşeller',
'SD' => 'Sudan',
'SE' => 'İsveç',
'SG' => 'Singapur',
'SH' => 'Saint Helena',
'SI' => 'Slovenya',
'SJ' => 'Svalbard ve Jan Mayen',
'SK' => 'Slovakya',
'SL' => 'Sierra Leone',
'SM' => 'San Marino',
'SN' => 'Senegal',
'SO' => 'Somali',
'SR' => 'Surinam',
'ST' => 'São Tomé ve Príncipe',
'SV' => 'El Salvador',
'SY' => 'Suriye',
'SZ' => 'Svaziland',
'TC' => 'Turks ve Caicos Adaları',
'TD' => 'Çad',
'TF' => 'Fransız Güney ve Antarktika Toprakları',
'TG' => 'Togo',
'TH' => 'Tayland',
'TJ' => 'Tacikistan',
'TK' => 'Tokelau',
'TL' => 'Doğu Timor',
'TM' => 'Türkmenistan',
'TN' => 'Tunus',
'TO' => 'Tonga',
'TR' => 'Türkiye',
'TT' => 'Trinidad ve Tobago',
'TV' => 'Tuvalu',
'TW' => 'Tayvan',
'TZ' => 'Tanzanya',
'UA' => 'Ukrayna',
'UG' => 'Uganda',
'UM' => 'Amerika Birleşik Devletleri Küçük Dış Adaları',
'US' => 'Amerika Birleşik Devletleri',
'UY' => 'Uruguay',
'UZ' => 'Özbekistan',
'VA' => 'Vatikan',
'VC' => 'Saint Vincent ve Grenadinler',
'VE' => 'Venezuela',
'VG' => 'Britanya Virjin Adaları',
'VI' => 'Amerikan Virjin Adaları',
'VN' => 'Vietnam',
'VU' => 'Vanuatu',
'WF' => 'Wallis ve Futuna',
'WS' => 'Samoa',
'YE' => 'Yemen',
'YT' => 'Mayotte',
'ZA' => 'Güney Afrika',
'ZM' => 'Zambiya',
'ZW' => 'Zimbabve',
];
}
}
2 changes: 2 additions & 0 deletions src/Database/Seeders/LanguagesSeeder.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
use Lwwcas\LaravelCountries\Database\Seeders\Languages\PortugueseLanguageSeeder as Portuguese;
use Lwwcas\LaravelCountries\Database\Seeders\Languages\RussianLanguageSeeder as Russian;
use Lwwcas\LaravelCountries\Database\Seeders\Languages\SpanishLanguageSeeder as Spanish;
use Lwwcas\LaravelCountries\Database\Seeders\Languages\TurkishLanguageSeeder as Turkish;

class LanguagesSeeder extends Seeder
{
Expand All @@ -30,5 +31,6 @@ public function run()
$this->call(Dutch::class);
$this->call(German::class);
$this->call(Russian::class);
$this->call(Turkish::class);
}
}
3 changes: 3 additions & 0 deletions src/Trait/WithLanguages.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
use Lwwcas\LaravelCountries\Database\Seeders\Languages\PortugueseLanguageSeeder as Portuguese;
use Lwwcas\LaravelCountries\Database\Seeders\Languages\RussianLanguageSeeder as Russian;
use Lwwcas\LaravelCountries\Database\Seeders\Languages\SpanishLanguageSeeder as Spanish;
use Lwwcas\LaravelCountries\Database\Seeders\Languages\TurkishLanguageSeeder as Turkish;
use Lwwcas\LaravelCountries\Database\Seeders\LwwcasDatabaseSeeder as English;
use Lwwcas\LaravelCountries\Models\CountryRegionTranslation as RegionsLanguages;

Expand All @@ -31,6 +32,7 @@ trait WithLanguages
'Portuguese' => Portuguese::class,
'Russian' => Russian::class,
'Spanish' => Spanish::class,
'Turkish' => Turkish::class,
];

/**
Expand All @@ -48,6 +50,7 @@ trait WithLanguages
'pt' => 'Portuguese',
'ru' => 'Russian',
'es' => 'Spanish',
'tr' => 'Turkish',
];

/**
Expand Down