|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Database\Seeders;
|
|
|
|
|
|
|
|
use App\Models\City;
|
|
|
|
use App\Models\State;
|
|
|
|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
|
|
|
|
|
|
class StateSeeder extends Seeder
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Run the database seeds.
|
|
|
|
*/
|
|
|
|
public function run(): void
|
|
|
|
{
|
|
|
|
// iran states
|
|
|
|
$states = [
|
|
|
|
1 => ["آذربایجان شرقی", "38.0731", "46.2679"],
|
|
|
|
2 => ["آذربایجان غربی", "37.5548", "45.0237"],
|
|
|
|
3 => ["اردبیل", "38.2496", "48.2971"],
|
|
|
|
4 => ["اصفهان", "32.6546", "51.6680"],
|
|
|
|
5 => ["البرز", "35.9262", "50.9243"],
|
|
|
|
6 => ["ایلام", "33.6368", "46.4180"],
|
|
|
|
7 => ["بوشهر", "28.9676", "50.8374"],
|
|
|
|
8 => ["تهران", "35.6892", "51.3890"],
|
|
|
|
9 => ["چهارمحال و بختیاری", "32.3270", "50.8569"],
|
|
|
|
10 => ["خراسان جنوبی", "32.8658", "59.2163"],
|
|
|
|
11 => ["خراسان رضوی", "36.6700", "59.5700"],
|
|
|
|
12 => ["خراسان شمالی", "37.4681", "57.3251"],
|
|
|
|
13 => ["خوزستان", "31.3185", "48.6795"],
|
|
|
|
14 => ["زنجان", "36.6785", "48.4766"],
|
|
|
|
15 => ["سمنان", "35.5718", "53.3955"],
|
|
|
|
16 => ["سیستان و بلوچستان", "27.5116", "60.8623"],
|
|
|
|
17 => ["فارس", "29.0086", "53.6490"],
|
|
|
|
18 => ["قزوین", "36.2714", "50.0045"],
|
|
|
|
19 => ["قم", "34.6401", "50.8764"],
|
|
|
|
20 => ["کردستان", "35.9456", "47.0137"],
|
|
|
|
21 => ["کرمان", "30.2838", "57.0788"],
|
|
|
|
22 => ["کرمانشاه", "34.3193", "47.0696"],
|
|
|
|
23 => ["کهگیلویه و بویراحمد", "30.6474", "51.6098"],
|
|
|
|
24 => ["گلستان", "37.2734", "54.0424"],
|
|
|
|
25 => ["لرستان", "33.6289", "48.3568"],
|
|
|
|
26 => ["گیلان", "37.2789", "49.5924"],
|
|
|
|
27 => ["مازندران", "36.3359", "52.0530"],
|
|
|
|
28 => ["مرکزی", "34.0957", "49.7193"],
|
|
|
|
29 => ["هرمزگان", "27.1878", "56.2794"],
|
|
|
|
30 => ["همدان", "34.7996", "48.5134"],
|
|
|
|
31 => ["یزد", "31.8994", "54.3640"],
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
$cities = array(1 => array(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 => 'یامچی',), 2 => array(62 => 'ارومیه', 63 => 'اشنویه', 64 => 'ایواوغلی', 65 => 'آواجیق', 66 => 'باروق', 67 => 'بازرگان', 68 => 'بوکان', 69 => 'پلدشت', 70 => 'پیرانشهر', 71 => 'تازه شهر', 72 => 'تکاب', 73 => 'چهاربرج', 74 => 'خوی', 75 => 'دیزج دیز', 76 => 'ربط', 77 => 'سردشت', 78 => 'سرو', 79 => 'سلماس', 80 => 'سیلوانه', 81 => 'سیمینه', 82 => 'سیه چشمه', 83 => 'شاهین دژ', 84 => 'شوط', 85 => 'فیرورق', 86 => 'قره ضیاءالدین', 87 => 'قطور', 88 => 'قوشچی', 89 => 'کشاورز', 90 => 'گردکشانه', 91 => 'ماکو', 92 => 'محمدیار', 93 => 'محمودآباد', 94 => 'مهاباد', 95 => 'میاندوآب', 96 => 'میرآباد', 97 => 'نالوس', 98 => 'نقده', 99 => 'نوشین',), 3 => array(100 => 'اردبیل', 101 => 'اصلاندوز', 102 => 'آبی بیگلو', 103 => 'بیله سوار', 104 => 'پارس آباد', 105 => 'تازه کند', 106 => 'تازه کندانگوت', 107 => 'جعفرآباد', 108 => 'خلخال', 109 => 'رضی', 110 => 'سرعین', 111 => 'عنبران', 112 => 'فخرآباد', 113 => 'کلور', 114 => 'کوراییم', 115 => 'گرمی', 116 => 'گیوی', 117 => 'لاهرود', 118 => 'مشگین شهر', 119 => 'نمین', 120 => 'نیر', 121 => 'هشتجین', 122 => 'هیر',), 4 => array(123 => 'ابریشم', 124 => 'ابوزیدآباد', 125 => 'اردستان', 126 => 'اژیه', 127 => 'اصفهان', 128 => 'افوس', 129 => 'انارک', 130 => 'ایمانشهر', 131 => 'آران وبیدگل', 132 => 'بادرود', 133 => 'باغ بهادران', 134 => 'بافران', 135 => 'برزک', 136 => 'برف انبار', 137 => 'بهاران شهر', 138 => 'بهارستان', 139 => 'بوئین و میاندشت', 140 => 'پیربکران', 141 => 'تودشک', 142 => 'تیران', 143 => 'جندق', 144 => 'جوزدان', 145 => 'جوشقان و کامو', 146 => 'چادگان', 147 => 'چرمهین', 148 => 'چمگردان', 149 => 'حبیب آباد', 150 => 'حسن آباد', 151 => 'حنا', 152 => 'خالدآباد', 153 => 'خمینی شهر', 154 => 'خوانسار', 155 => 'خور', 157 => 'خورزوق', 158 => 'داران', 159 => 'دامنه', 160 => 'درچه', 161 => 'دستگرد', 162 => 'دهاقان', 163 => 'دهق', 164 => 'دولت آباد', 165 => 'دیزیچه', 166 => 'رزوه', 167 => 'رضوانشهر', 168 => 'زاینده رود', 169 => 'زرین شهر', 170 => 'زواره', 171 => 'زیباشهر', 172 => 'سده لنجان', 173 => 'سفیدشهر', 174 => 'سگزی', 175 => 'سمیرم', 176 => 'شاهین شهر', 177 => 'شهرضا', 178 => 'طالخونچه
|
|
|
|
|
|
|
|
|
|
|
|
foreach ($states as $state){
|
|
|
|
$s = new State();
|
|
|
|
$s->name = $state[0];
|
|
|
|
$s->lat = $state[1];
|
|
|
|
$s->lng = $state[2];
|
|
|
|
$s->country = 'Iran';
|
|
|
|
$s->save();
|
|
|
|
}
|
|
|
|
|
|
|
|
foreach ($cities as $k => $state){
|
|
|
|
foreach ($state as $city){
|
|
|
|
$c = new City();
|
|
|
|
$c->name = $city;
|
|
|
|
$c->state_id = $k;
|
|
|
|
$c->save();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// dehloran
|
|
|
|
City::whereId(250)->update([
|
|
|
|
'lat'=> 32.6894,
|
|
|
|
'lng' => 47.2691,
|
|
|
|
]);
|
|
|
|
// karaj
|
|
|
|
City::whereId(228)->update([
|
|
|
|
'lat'=> 35.8439,
|
|
|
|
'lng' => 50.9715,
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
}
|