| Server IP : 13.235.167.51 / Your IP : 216.73.217.116 Web Server : Apache System : Linux machinox-server 6.17.0-1013-aws #13~24.04.1-Ubuntu SMP Fri Apr 24 21:36:58 UTC 2026 aarch64 User : root ( 0) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/app.machinox.in/database/seeders/ |
Upload File : |
<?php
namespace Database\Seeders;
use App\Models\Country;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Schema;
class CountrySeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Schema::disableForeignKeyConstraints();
DB::table("countries")->truncate();
Schema::enableForeignKeyConstraints();
$contents = File::get(public_path('countries.json'));
$countries = json_decode($contents, true);
foreach ($countries as $country) {
$status = "ACTIVE";
if ($country['id'] == "101") {
$status = "ACTIVE";
}
$data = new Country;
$data->title = $country['name'];
$data->country_code = $country['iso3'];
$data->iso3 = $country['iso3'];
$data->iso2 = $country['iso2'];
$data->phone_code = $country['phone_code'];
$data->currency = $country['currency'];
$data->currency_symbol = $country['currency_symbol'];
$data->region = $country['region'];
$data->timezone = !is_null($country["timezones"]) ? $country["timezones"][0]['zoneName'] : NULL;
$data->offset = !is_null($country["timezones"]) ? $country["timezones"][0]['gmtOffset'] : NULL;
$data->offset_name = !is_null($country["timezones"]) ? $country["timezones"][0]['gmtOffsetName'] : NULL;
$data->latitude = $country['latitude'];
$data->longitude = $country['longitude'];
$data->status = $status;
$data->save();
}
}
}