Laravel 好用的生成模拟数据工具 Faker

使用步骤

1、安装Faker

GitHub地址:https://github.com/fzaninotto/Faker

composer安装,命令

composer require fzaninotto/faker

2、数据库结构表如下

CREATE TABLE `test` (
	`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
	`name` varchar(32) NOT NULL DEFAULT '',
	PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

3、编写模型文件

首先在app/Models/目录下添加一个名为Test.php的模型文件,具体命名按实际来定,这里我用于演示,所以随便起一个,还有Models目录默认在laravel里是没有的,我自己加的,你们看自己需要选择加与否

4、编写模型工厂文件

首先在database/factories/目录下添加一个名为Test.php的文件,具体命名按实际来定,这里我用于演示随便起的一个

然后在里面添加下面内容

<?php

use FakerGenerator as Faker;

$factory->define(AppModelsTest::class, function (Faker $faker) {
    return [
        'name' => $faker->word,
    ];
});

5、添加执行添加数据的路由

Route::get('/create',function(){
    $test = factory(AppModelsTest::class,100)->create(); //生成数据并添加到数据库,factory第一个参数是数据模型,第二个参数是生成数据数量100条
    return $test;
});

6、执行添加数据

在浏览器访问路由/create即可

Faker的基本用法

©著作权归作者所有,转载或内容合作请联系作者