Laravel 8 특정 Seeder 예제 실행
여기에서는 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
Reference
이 문제에 관하여(Laravel 8 특정 Seeder 예제 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/techsolutionstuff/laravel-8-run-specific-seeder-example-4g44텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)