1.composer安装fzaninotto/faker 库
composer require fzaninotto/faker --dev
2.安装好fzaninotto/faker 库,我们可以通过Laravel的DB seeder class进行操作。请看seeder操作说明。
3.打开Laravel项目目录:database/factories,新建Factory,例如ArticleFactory.php:
$factory->define(App\User::class, function(Faker\Generator $faker) { return [ 'title' => $faker->sentence(6), 'content' => $faker->text(500), 'user_id' => 1, 'created_at' => $faker->dateTimeThisMonth(), 'updated_at' => $faker->dateTimeThisMonth(), ]; });
define方法有两个参数,一个是对象模型类,另一个是一个带了Faker\Generator类的闭包,返回用户对象数组。
4.使用Factory
在Laravel项目目录:database/seeds下新建seeder
执行php artisan make:seeder ArticleTableSeeder
会在seeds目录生成ArticleTableSeeder文件,在run方法中加入:
$articles = factory(App\Article::class, 10)->create();
5.运行seeder
php artisan db:seed --class=ArticleTableSeeder