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분 걸림
반응형
'Laravel' 카테고리의 다른 글
[Laravel] 오토로더 classmap 과 psr-4 성능 최적화 (0) | 2021.12.07 |
---|---|
[Laravel] Swagger API 적용 하기 (0) | 2021.11.11 |
[Laravel] Event 와 Listener, Subscribe (0) | 2021.10.07 |
[Laravel] Tinker 대화형 코드 실행 사용법 (6) | 2021.10.06 |
[Laravel] route 수정 후 적용 안될 때 (0) | 2021.09.27 |