Laravel 8 특정 Seeder 예제 실행

2105 단어
이 기사에서는 laravel 8 실행 특정 시더 예제를 볼 것입니다. laravel에서 하나의 시더만 실행하려면 특정 시더를 실행할 수 있습니다.

여기에서는 laravel 8에서 특정 시더를 실행하는 방법 또는 laravel에서 시더를 실행하는 방법을 볼 수 있습니다.

Laravel에는 시드 클래스를 사용하여 데이터로 데이터베이스를 시드하는 기능이 포함되어 있습니다. 모든 시드 클래스는 database/seeders 디렉토리에 저장됩니다. 프레임워크에 의해 생성된 모든 시더는 database/seeders 디렉토리에 배치됩니다.

이제 laravel 8에서 특정 시더를 실행하는 것을 봅시다.

db:seed Artisan 명령을 사용하여 데이터베이스를 시드할 수 있지만 --class 옵션을 사용하여 시드를 개별적으로 실행할 특정 시드 클래스를 지정할 수 있습니다.

Run Specific Seeder In Laravel 8



laravel 8에서 특정 시더를 실행하기 위해 아래에 몇 가지 단계를 추가했습니다. --class 옵션을 사용하여 개별적으로 실행할 특정 시더 클래스를 지정할 수 있습니다.

php artisan db:seed --class=AdminSeeder


이제 이 파일 위치 database/seeders/AdminSeeder.php에서 시더 파일을 찾을 수 있습니다.

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\Admin;


class AdminSeeder extends Seeder

{
/**
* Run the database seeds.
*
* @return void
*/

    public function run()
    {

        Admin::create([

            "name" => "admin",
            "email" => "[email protected]",
            "password" => bcrypt("12345")

        ]);

    }

}


아래 명령을 사용하여 laravel에서 모든 시더를 실행할 수 있습니다. db:seed Artisan 명령을 실행하여 데이터베이스를 시드할 수 있습니다. 기본적으로 db:seed 명령은 Database\Seeders\DatabaseSeeder 클래스를 실행하며, 이는 차례로 다른 시드 클래스를 호출할 수 있습니다.

php artisan db:seed


아래 명령을 사용하여 laravel에서 시더로 마이그레이션을 실행할 수 있습니다. 또한 모든 테이블을 삭제하고 모든 마이그레이션을 다시 실행하는 --seed 옵션과 함께 migrate:fresh 명령을 사용하여 데이터베이스를 시드할 수 있습니다. 이 명령은 데이터베이스를 완전히 재구축하는 데 유용합니다.

php artisan migrate:fresh --seed


아래 명령을 사용하여 laravel에서 생산을 위해 강제 시더를 실행할 수 있습니다. 프롬프트 없이 시더를 강제로 실행하려면 --force 플래그를 사용하십시오.

php artisan db:seed --force

//To run spicific seeder

php artisan db:seed --class=AdminSeeder --force

좋은 웹페이지 즐겨찾기