개별적으로 시더를 만든것을 한꺼번에 실행시켜주는 기능을 한다.



database/seeds/DatabaseSeeder.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
 
use Illuminate\Database\Seeder;
 
class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
 
        $sqlite = in_array(config('database.default'), ['sqlite', 'testing'], true);
        if (! $sqlite) {
            DB::statement('SET FOREIGN_KEY_CHECKS=0');
        }
 
        App\User::truncate();
        $this->call(UsersTableSeeder::class);
 
        App\Post::truncate();
        $this->call(PostsTableSeeder::class);
 
        App\Project::truncate();
        $this->call(ProjectTableSeeder::class);
 
        if (! $sqlite) {
            DB::statement('SET FOREIGN_KEY_CHECKS=1');
        }
    }
}
 
cs


데이터베이스 시딩

1
php artisan db:seed
cs


마이그레이션과 시딩(테이블을 지웠다가 다시 시딩한다.)

1
php artisan migrate:refresh --seed
cs


'라라벨 > 시더' 카테고리의 다른 글

가짜데이터 맨뒤 점 없애기  (0) 2020.03.30
가짜 유저 추가  (0) 2020.03.30
간단하게 데이터를 삽입하는 시더만들기  (0) 2019.05.25
시딩  (0) 2019.04.13

+ Recent posts