在开发环境中,我们经常使用“模拟数据”来测试我们的应用,而laravel中提供了“数据填充”来帮助我们实现这一需求。现在让我们用这个函数创建20个用户...1.使用artisan命令生成用户表1.1打开新建的laravel项目database/migrations目录,可以找到两个文件,一个是创建用户表,一个是创建用户表就是创建Confirmpassword表(图中没有看到,因为删掉了)1.2我们可以打开这个文件看看(根据实际情况修改,这里就不修改了)bigIncrements('id');$table->string('name');$table->string('email')->unique();$table->timestamp('email_verified_at')->nullable();$table->string('password');$table->rememberToken();$table->timestamps();});}/***反转迁移。**@return无效*/publicfunctiondown(){Schema::dropIfExists('users');}}1.3执行artisan命令生成表phpartisanmigrate然后生成users表2.生成种子文件并修改2.1使用artisan命令生成UsersTableSeeder.php文件phpartisanmake:seedUsersTableSeeder命令执行后,我们可以在database/seeds目录中找到一个额外的UsersTableSeeder.php文件。我们打开这个文件:create();}}在同一目录中还有一个DatabaseSeeder.php文件。我们需要让这个文件执行我们新建的UsersTableSeeder.php文件,所以我们需要在run方法call(UsersTableSeeder::class)的注释。类DatabaseSeederextendsSeeder{/***为应用程序的数据库播种。**@returnvoid*/publicfunctionrun(){$this->call(UsersTableSeeder::class);}}3。填写数据3.1database/factories目录下有一个UserFactory.php文件,修改为(根据实际情况):define(User::class,function(Faker$faker){return['name'=>$faker->name,'email'=>$faker->unique()->safeEmail,'email_verified_at'=>now(),'password'=>bcrypt('123456'),//密码'remember_token'=>Str::random(10),];});3.2生成模拟数据,执行以下artisan命令:phpartisandb:seed打开users表,可以发现新建了20条用户数据:4.综上所述,模拟数据可以通过这种方式生成,是不是是不是很简单~~~如果对你有帮助,点个赞吧!特别声明:本人只是新手,记录一下平时的学习笔记,高手勿喷,谢谢!
