Laravel 5.5里新增了一个生成model factory class的命令。

php artisan make:factory Post

这个时候我们到database/factories下面,就会看到一个PostFactory class:

[...]
$factory->define(App\Post::class, function (Faker $faker) {
    return [
        //
    ];
});

model factory主要是用来生成一些虚拟数据,或者写测试的时候生成实例等,那么以前的版本里,所有的model factory都是在一个文件里,也即app/factories/ModelFactory.php里,现在能够区分开来了,就会方便和优雅许多~