tech

Table of Content

Introduction

umumnya saya seeding banyak data pada file Seeder yg sama . seperti berikut :

$users=  array(
[
	"nama" => "Andaru",
	"umur" => 22,
	...............
]
);
 
\DB::user()->insert($users);

Bagaimana jika kita ingin seeding data 10?100?1000? Jelas tidak akan efektif. Seeding menggunakan json solusinya!. Berikut caranya:

  • Buat folder baru di folder database dengan nama data (bebas),
  • buat file json dengan data seperti berikut (disesuaikan kebutuhan)

users.json

[
	{"nama": "Andaru",'umur': 22}
]
  • Pada seeder, kodingan akan seperti berikut:
$json = \File::get('database/data/users.json');
$users = json_decode($json);
 
foreach($users as $user){
	\DB::table('users')->insert([
		'nama' => $user->nama,
		'umur' => $user->umur
	]);
}