[扩展推荐] Laravel-populated-factory 根据字段自动创建对应的 factory 假数据
Laravel填充工厂提供了一种简单的方法,可以根据类型和数据库列名称为模型生成工厂数据。
使用make:populated-factory
命令实现传递模型名和可选的工厂名重写将创建一个新的基于模型工厂文件。假设该命令采用App
命名空间,因此您必须为位于其他位置的模型传递完整的命名空间:
php artisan make:populated-factory User
下面的效果就是根据您的模型生成的填充工厂文件
<?php
use Faker\Generator as Faker;
$factory->define(\App\User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'email_verified_at' => $faker->dateTime,
'password' => '$2y$10$uTDnsRa0h7wLppc8/vB9C.YqsrAZwhjCgLWjcmpbndTmyo1k5tbRC',
'remember_token' => $faker->sha1,
'created_at' => $faker->dateTime,
'updated_at' => $faker->dateTime,
];
});
您可以在GitHub上了解此软件包的更多信息,获取完整的安装说明,并查看GitHub上的源代码coderello/laravel-populated-factory。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
看了下源码,实现思路是读取数据库字段名称和类型,由此来判断使用何种 $fake 类型。
https://github.com/coderello/laravel-popul...
根据字段类型:
根据字段名称: