File: /mnt/data/ghayatcom/ghayatcom-api/database/seeders/CitySeeder.php
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\City;
use DB;
use File;
class CitySeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
// DB::disableQueryLog();
// DB::table('cities')->delete();
// $json = File::get("database/data/cities.json");
// $data = json_decode($json, true);
// foreach ($data as $city) {
// if($city['country_id'] == 135) {
// City::insert([
// 'name' => $city['name'],
// 'state_id' => $city['state_id'],
// 'state_code' => $city['state_code'],
// 'country_id' => $city['country_id'],
// 'country_code' => $city['country_code'],
// 'latitude' => $city['latitude'],
// 'longitude' => $city['longitude'],
// ]);
// }
// }
$datas = [
1 => [
'name' => 'Bahrija',
'country_region' => 'West-Malta'
],
2 => [
'name' => 'Dingli',
'country_region' => 'West-Malta'
],
3 => [
'name' => 'Mdina',
'country_region' => 'West-Malta'
],
4 => [
'name' => 'Mgarr',
'country_region' => 'West-Malta'
],
5 => [
'name' => 'Rabat',
'country_region' => 'West-Malta'
],
6 => [
'name' => 'Siggiewi',
'country_region' => 'West-Malta'
],
7 => [
'name' => 'Zebbug',
'country_region' => 'West-Malta'
],
8 => [
'name' => 'Birzebbuga',
'country_region' => 'South-Malta'
],
9 => [
'name' => 'Fgura',
'country_region' => 'South-Malta'
],
10 => [
'name' => 'Gudja',
'country_region' => 'South-Malta'
],
11 => [
'name' => 'Marsascala (Wied il-Ghajn)',
'country_region' => 'South-Malta'
],
12 => [
'name' => 'Marsaxlokk',
'country_region' => 'South-Malta'
],
13 => [
'name' => 'Qrendi',
'country_region' => 'South-Malta'
],
14 => [
'name' => 'Tarxien',
'country_region' => 'South-Malta'
],
15 => [
'name' => 'Zabbar',
'country_region' => 'South-Malta'
],
16 => [
'name' => 'Zurrieq',
'country_region' => 'South-Malta'
],
17 => [
'name' => 'Bahar Ic-Caghaq',
'country_region' => 'North-Malta'
],
18 => [
'name' => 'Bugibba',
'country_region' => 'North-Malta'
],
19 => [
'name' => 'Mellieha',
'country_region' => 'North-Malta'
],
20 => [
'name' => 'Qawra',
'country_region' => 'North-Malta'
],
21 => [
'name' => 'St. Paul\'s Bay',
'country_region' => 'North-Malta'
],
22 => [
'name' => 'Fontana',
'country_region' => 'Gozo'
],
23 => [
'name' => 'Gharb',
'country_region' => 'Gozo'
],
24 => [
'name' => 'Marsalforn',
'country_region' => 'Gozo'
],
25 => [
'name' => 'Nadur',
'country_region' => 'Gozo'
],
26 => [
'name' => 'Victoria (Rabat)',
'country_region' => 'Gozo'
],
27 => [
'name' => 'Xaghra',
'country_region' => 'Gozo'
],
28 => [
'name' => 'Xewkija',
'country_region' => 'Gozo'
],
29 => [
'name' => 'Xlendi',
'country_region' => 'Gozo'
],
30 => [
'name' => 'Birgu (Vittoriosa)',
'country_region' => 'East-Malta'
],
31 => [
'name' => 'Blata l-Bajda',
'country_region' => 'East-Malta'
],
32 => [
'name' => 'Bormla (Cospicua)',
'country_region' => 'East-Malta'
],
33 => [
'name' => 'Floriana',
'country_region' => 'East-Malta'
],
34 => [
'name' => 'Gzira',
'country_region' => 'East-Malta'
],
35 => [
'name' => 'Kalkara',
'country_region' => 'East-Malta'
],
36 => [
'name' => 'Msida',
'country_region' => 'East-Malta'
],
37 => [
'name' => 'Paceville',
'country_region' => 'East-Malta'
],
38 => [
'name' => 'Pembroke',
'country_region' => 'East-Malta'
],
39 => [
'name' => 'San Gwann',
'country_region' => 'East-Malta'
],
40 => [
'name' => 'Isla (Senglea)',
'country_region' => 'East-Malta'
],
41 => [
'name' => 'Sliema',
'country_region' => 'East-Malta'
],
42 => [
'name' => 'St. Julian\'s (San Giljan)',
'country_region' => 'East-Malta'
],
43 => [
'name' => 'Swieqi',
'country_region' => 'East-Malta'
],
44 => [
'name' => 'Ta\' Xbiex',
'country_region' => 'East-Malta'
],
45 => [
'name' => 'Valletta',
'country_region' => 'East-Malta'
],
46 => [
'name' => 'Attard',
'country_region' => 'Central-Malta'
],
47 => [
'name' => 'Balzan',
'country_region' => 'Central-Malta'
],
48 => [
'name' => 'Bidnija',
'country_region' => 'Central-Malta'
],
49 => [
'name' => 'Birkirkara',
'country_region' => 'Central-Malta'
],
50 => [
'name' => 'Hamrun',
'country_region' => 'Central-Malta'
],
51 => [
'name' => 'Lija',
'country_region' => 'Central-Malta'
],
52 => [
'name' => 'Mosta',
'country_region' => 'Central-Malta'
],
53 => [
'name' => 'Naxxar',
'country_region' => 'Central-Malta'
]
];
foreach ($datas as $id => $data) {
$row = City::firstOrNew([
'id' => $id,
]);
$row->fill($data);
$row->save();
}
}
}