/ database / seeders / CountrySeeder.php
CountrySeeder.php
 1  <?php
 2  
 3  namespace Database\Seeders;
 4  
 5  use App\Models\Country;
 6  use File;
 7  use Illuminate\Database\Seeder;
 8  use Illuminate\Support\Facades\DB;
 9  
10  class CountrySeeder extends Seeder
11  {
12      /**
13       * Run the database seeds.
14       *
15       * @return void
16       */
17      public function run()
18      {
19          $json = File::get('database/data/countries.json');
20          $data = json_decode($json, true)[app()->getLocale()];
21          $countries = [];
22          foreach ($data as $code => $name) {
23              $countries[] = [
24                  'code' => $code,
25                  'name' => $name,
26              ];
27          }
28          DB::table('countries')->insert($countries);
29      }
30  }