seedコマンドを使用してシミュレーションデータを作成する(学習ノート)


開発環境では、「シミュレーションデータ」を使用してアプリケーションをテストすることがよくあります.laravelでは「データの埋め込み」を提供して、このニーズを実現します.この機能を使用して20人のユーザーを作成します.
1.artisanコマンドを使用してユーザーテーブルを生成する
1.1新しく作成したlaravelプロジェクトdatabase/migrationsディレクトリを開くと、2つのファイルが1つはユーザーテーブルを作成し、1つは確認パスワードテーブルを作成していることがわかります(削除したためです)
1.2私たちはこの書類を開けて見ることができます(実際の状況によって修正して、ここで私は修正しません)
bigIncrements('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}

1.3 artisanコマンド生成テーブルの実行
php artisan migrate

usersテーブルが生成されました
2.seedファイルを生成し、変更する
2.1 artisanコマンドを使用してUsersTable Seeder.phpファイルを生成する
php artisan make:seed UsersTableSeeder

コマンドを実行すると、database/seedsディレクトリの下に作成したUsersTable.Seeder.phpファイルが複数見つかります.
このファイルを開きます.

次に、このファイルを変更します(20人のユーザーを作成します):
create();
    }
}

同じディレクトリの下にDatabaseSeeder.phpファイルがあります.このファイルに新しく作成したUsersTable Seeder.phpファイルを実行させる必要があります.runメソッドの$this->call(UsersTable Seeder::class)のコメントをキャンセルする必要があります.
call(UsersTableSeeder::class);
    }
}

3.データの入力
3.1 database/factoriesディレクトリの下にUserFactory.phpファイルがあります.
define(User::class, function (Faker $faker) {
    return [
        'name' => $faker->name,
        'email' => $faker->unique()->safeEmail,
        'email_verified_at' => now(),
        'password' => bcrypt('123456'), // password
        'remember_token' => Str::random(10),
    ];
});

3.2シミュレーションデータを生成し、以下のartisanコマンドを実行する.
php artisan db:seed

usersテーブルを開くと、20件のユーザーデータが新しく作成されたことがわかります.
4.まとめ
これでシミュレーションデータを生成できますが、簡単ではありませんか~~~もしあなたを助けることができたら、いいですね!
私はただ菜鸟で、ふだんの学习のノートを记录して、达人は喷きないで、ありがとうございます!