Laravel

[Laravel] db에 더미 데이터 만들기

먹세 2021. 11. 10. 11:59

seeder 사용

php artisan make:seeder DummyTestSeeder

php artisan make:seeder DummyTestSeeder

 

mysql에 dummy_test 라는 테이블과 id, name, email, password 등 자신이 입력하고자 하는 필드들을 만들어 둔다.

 

database/seeds 안에 DummyTestSeeder.php 파일이 생성되면 run에 작성한다.

public function run()
    {
        for($i=1; $i<30001; $i++) {
            DB::table('dummy_test')->insert([
                'id' => $i,
                'name' => \Illuminate\Support\Str::random(10),
                'email' => \Illuminate\Support\Str::random(10).'@gmail.com',
                'password' => \Illuminate\Support\Facades\Hash::make('password'),
            ]);
        }
    }

 

새로운 클래스가 추가되었기 때문에 컴포저에게 오토로딩 정보가 갱신 되었다고 알려주기 위해 composer dump-autoload 한다.

(dev 환경에서는 안해도되고 prod 는 해야함)

composer dump-autoload

 

그리고 run을 실행

php artisan db:seed --class DummyTestSeeder

 

참고 : 로컬환경 3만개 데이터 insert시 약 10분 걸림

반응형