Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/daftar-kempo.aplikasipos.info/database/seeders/
Upload File :
Current File : /home/aplikasiposinfo/www/daftar-kempo.aplikasipos.info/database/seeders/MasterKabupatenSeeder.php

<?php

namespace Database\Seeders;

use App\Models\Kabupaten;
use App\Models\Kecamatan;
use App\Models\Kelurahan;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Http;

class MasterKabupatenSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $provinsiKode = '64'; // Kaltim misalnya
        $response = Http::get("https://wilayah.id/api/regencies/{$provinsiKode}.json");

        $kabupatens = $response->json();

        foreach ($kabupatens['data'] as $kab) {
            $kabupatenCreate = Kabupaten::create([
                'code' => $kab['code'],
                'name' => $kab['name'],
            ]);

            $response1 = Http::get("https://wilayah.id/api/districts/{$kabupatenCreate->code}.json");
            $kecamatans = $response1->json();

            foreach($kecamatans['data'] as $kec) {
                $kecamatanCreate = Kecamatan::create([
                    'code' => $kec['code'],
                    'name' => $kec['name'],
                    'kabupaten_id' => $kabupatenCreate->id,
                ]);

                $response2 = Http::get("https://wilayah.id/api/villages/{$kecamatanCreate->code}.json");
                $kelurahans = $response2->json();

                foreach($kelurahans['data'] as $kel) {
                    $kelurahanCreate = Kelurahan::create([
                        'code' => $kel['code'],
                        'name' => $kel['name'],
                        'kecamatan_id' => $kecamatanCreate->id,
                    ]);
                }

            }




        }
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]