2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Laravelでダミーデータを作成する方法

Posted at

factoryでダミーデータを定義する

database/factories/【モデル名】Factory.php
下記のようにdefinition()内にダミーデータの定義を記述する

public function definition()
    {
        return [
            # fakerを使用することでランダムなダミーデータを作成できる
            'title' => $this->faker->realText(rand(15,40)),
            'hoge_flg' => $this->faker->boolean(10),
            'created_at' => now(),
            'updated_at' => now(),
        ];
    }

seederでfactoryの定義を作成する

database/seeders/【モデル名】Seeder.php
下記を追記して対応モデルをインポートする

use App\Model\【モデル名】;

下記のようにrun()内にfactoryのダミーデータ定義を実行するメソッドを記述する

public function run()
    {
        # countは作成するデータ数
        【モデル名】::factory()->count(10)->create();
    }

下記のようにrun()内にseederファイルを呼び出し、実行するメソッドを記述する
seeders/DatabaseSeeder.php

public function run()
    {
        $this->call(【モデル名】Seeder::class);
    }

seederを実行する

下記のコマンドを実行する

php artisan db:seed

実際にDBを確認してみて反映されていれば成功です!

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?