Laravel 学习(一):Model Factory

用法

输入 php artisan tinker 进入 tinker 环境,然后可以通过 factorymake()create() 生成测试数据:

1
2
3
4
// make() 方法不会将生成的数据写入数据库
$ factory(User::class, 5)->make();
// 而 create() 方法则会将生成的数据写入数据库
$ factory(User::class, 5)->create();

本地化

\App\Providers\AppServiceProvider 的 boot() 方法中添加如下代码即可实现 Model Factory 本地化:

1
2
3
4
5
6
public function boot()
{
$this->app->singleton(FakerGenerator::class, function (){
return FakerFactory::create('zh_CN');
});
}

更多用法可以参考 Faker 项目

坚持原创技术分享,您的支持将鼓励我继续创作!

热评文章