Laravel 10 Seeder 기본 데이터 넣기

안녕하세요. 라라벨을 이용할때 서버 배포 또는 DB 초기화 후 기본 데이터를 넣을 수 있습니다.

Seeder(시더)를 이용한 방법이 있는데요 아래 간단하게  명령어와 사용법을 확인하시면 됩니다.

 

명령어(시더파일 생성)

php artisan make:seeder AdminsTableSeeder

 

관리자 이메일, 비밀번호 입력

database/seeders/AdminsTableSeeder.php:

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;

class AdminsTableSeeder extends Seeder
{
    public function run()
    {
        DB::table('admins')->insert([
            'email' => 'admin@admin.test',
            'password' => Hash::make('1234567890'),
        ]);
    }
}

 

시더 호출

database/seeders/DatabaseSeeder.php:

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        $this->call(AdminsTableSeeder::class);
        // 다른 시더 호출...
    }
}

 

시더 실행

php artisan db:seed

 

DB 초기화 후 시더 실행

php artisan migrate:refresh --seed