39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
 | 
						|
namespace Database\Seeders;
 | 
						|
 | 
						|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
 | 
						|
use Illuminate\Database\Seeder;
 | 
						|
use Illuminate\Support\Facades\Http;
 | 
						|
use App\Models\Kabupaten;
 | 
						|
use Illuminate\Support\Facades\Log;
 | 
						|
 | 
						|
class KabupatenTableSeeder extends Seeder
 | 
						|
{
 | 
						|
    /**
 | 
						|
     * Run the database seeds.
 | 
						|
     */
 | 
						|
    public function run(): void
 | 
						|
    {
 | 
						|
        // Ambil data kabupaten dari API
 | 
						|
        $response = Http::get('https://api-wilayah.dinaslhdki.id/api/kabupaten/dkj/search');
 | 
						|
 | 
						|
        // Loop data kabupaten yang diterima dari API
 | 
						|
        foreach ($response->json() as $kabupaten) {
 | 
						|
            // Convert the id format and map the data
 | 
						|
            $cleanId = str_replace('.', '', $kabupaten['id']);
 | 
						|
 | 
						|
            Kabupaten::create([
 | 
						|
                'KabupatenId' => $cleanId,
 | 
						|
                'NamaKabupaten' => $kabupaten['data']
 | 
						|
            ]);
 | 
						|
 | 
						|
            // Log data kabupaten yang sedang di-seed
 | 
						|
            Log::info('Seeding kabupaten: ', [
 | 
						|
                'KabupatenId' => $cleanId,
 | 
						|
                'NamaKabupaten' => $kabupaten['data']
 | 
						|
            ]);
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |