Laravel 使用Faker库生成网站模拟演示数据
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
参考链接:http://www.jyguagua.com/?p=2573 ,https://www.kancloud.cn/iwzh/laravel_doc_zh-5-5/400320
(完)