라라벨 8 팩토리, 시더

이 포스트에서는 Laravel Factory를 사용하여 데이터베이스에 더미 데이터를 생성하는 방법과 Database Seeder를 사용하여 데이터베이스를 Seed하는 방법에 대해 설명하겠습니다.

모델 팩토리를 생성하려면 아래 명령을 실행하십시오.

php artisan make:factory UserFactory --model=User


그러면 database/dactory/UserFactory.php에 파일이 생성됩니다.

이제 각 열에 가짜 데이터를 추가해 보겠습니다.

<?php

namespace Database\Factories;

use App\Models\User;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Hash;
use Illuminate\Database\Eloquent\Factories\Factory;

class UserFactory extends Factory
{
    /**
     * The name of the factory's corresponding model.
     *
     * @var string
     */
    protected $model = User::class;

    /**
     * Define the model's default state.
     *
     * @return array
     */
    public function definition()
    {
        return [
            'name' => $this->faker->name(),
            'email' => $this->faker->unique()->safeEmail(),
            'email_verified_at' => now(),
            'password' => Hash::make('password'),
            'remember_token' => Str::random(10),
        ];
    }
}



이제 아래 명령을 실행하여 UserTable의 시더를 추가하십시오.

php artisan make:seed UserTableSeeder


이 명령은 database/seeders/UserTableSeeder.php에 파일을 생성합니다.

다음 Seeder 파일의 실행 기능을 업데이트합니다.

<?php

namespace Database\Seeders;

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

class UserTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        User::factory()->count(50)->create();
    }
}



이제 아래 명령을 실행하여 데이터를 시드하십시오.

php artisan db:seed --class=UserTableSeeder


사용자 목록의 출력 결과는 다음과 같습니다.


TechTool India Github Repo에서 이 코드에 액세스할 수 있습니다.

보다 명확하게 설명 비디오를 볼 수 있습니다.



읽을 거리

읽어 주셔서 감사합니다

라라벨 관련 질의의 경우.
나에게 연락하십시오.

좋은 웹페이지 즐겨찾기