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