seeder + factory + faker
一、创建工厂
php artisan make:factory WorksFactory
二、修改工厂中的内容
红色处改为自己项目相对应的,$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 ]; });
三、创建数据填充器
php artisan make:seeder WorksTableSeeder
四、修改数据填充器中的内容
红色部分改为工厂对应的模型
class WorksTableSeeder extends Seeder { public function run() { factory(\App\Models\Works::class,100)->create(); } }
五、执行填充器
红色部分改为要执行的填充器的名称
php artisan db:seed --class=WorksTableSeeder