Laravel生成测试数据

seeder + factory + fakerphp

 


 

1、建立工厂ui

php artisan make:factory WorksFactory 

2、修改工厂中的内容spa

红色处改成本身项目相对应的,$faker 对象的使用请百度查询相关资料

$factory
->define(\App\Models\Works::class, function (Faker $faker) { return [ 'id' => \Webpatser\Uuid\Uuid::generate(), 'title' => $faker->title, 'type' => '图文', 'state' => '启用', 'cover' => $faker->imageUrl(), 'author_id' => 'dbd829d0-9e4e-11e9-add8-63eac20516de', 'content' => $faker->text, 'sort' => 1 ]; });

3、建立数据填充器code

php artisan make:seeder WorksTableSeeder

4、修改数据填充器中的内容对象

红色部分改成工厂对应的模型

class
WorksTableSeeder extends Seeder { public function run() { factory(\App\Models\Works::class,100)->create(); } }

5、执行填充器blog

红色部分改成要执行的填充器的名称

php artisan db:seed --class=WorksTableSeeder

相关文章
相关标签/搜索