Laravel 8 Seeder 튜토리얼 및 예제

원래 게시된 @https://codeanddeploy.com 방문하여 샘플 코드 다운로드: https://codeanddeploy.com/blog/laravel/creating-a-seeder-in-laravel-8

이 게시물에서는 Laravel 8 시더를 만드는 방법에 대한 예제를 공유합니다. Seeder는 기본 데이터를 데이터베이스로 초기화하는 데 중요합니다.

예는 다음과 같습니다.

1단계: 라라벨 시더 생성



게시물 테이블을 위한 Laravel 시더를 생성해 봅시다. 다음 명령을 실행합니다.

php artisan make:seeder CreatePostsSeeder


2단계: 데이터 삽입



일단 라라벨 시더가 데이터베이스/시더 디렉토리에 친절하게 생성됩니다. CreatePostsSeeder.php를 열면 다음 코드가 표시됩니다.

<?php

namespace Database\Seeders;

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

class CreatePostsSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        Post::create([
            'title' => 'Post 1',
            'description' => 'Description for post 1',
            'body' => 'Body for post 1'
        ]);

        Post::create([
            'title' => 'Post 2',
            'description' => 'Description for post 2',
            'body' => 'Body for post 2'
        ]);

        Post::create([
            'title' => 'Post 3',
            'description' => 'Description for post 3',
            'body' => 'Body for post 3'
        ]);

        Post::create([
            'title' => 'Post 4',
            'description' => 'Description for post 4',
            'body' => 'Body for post 4'
        ]);

        Post::create([
            'title' => 'Post 5',
            'description' => 'Description for post 5',
            'body' => 'Body for post 5'
        ]);
    }
}


run() 메서드에서 볼 수 있듯이 게시물 데이터 삽입을 추가했습니다.

이제 아래 명령을 실행하여 데이터를 저장해 보겠습니다.

php artisan db:seed


또는 시더 클래스에 대한 특정 명령에서:

php artisan db:seed --class=CreatePostsSeeder


완료되면 시더 데이터를 저장합니다.

아래 명령을 사용하여 마이그레이션 재실행을 롤백할 수도 있습니다.

php artisan migrate:refresh --seed


migrate:refresh --seed는 아래 명령의 바로 가기입니다.

php artisan migrate:reset     # rollback all migrations
php artisan migrate           # run migrations
php artisan db:seed           # run seeders


이 튜토리얼이 도움이 되었으면 합니다. 이 코드를 다운로드하려면 여기https://codeanddeploy.com/blog/laravel/creating-a-seeder-in-laravel-8를 방문하십시오.

행복한 코딩 :)

좋은 웹페이지 즐겨찾기