欢迎光临
我们一直在努力

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

 

赞(0)
版权归原作者所有,如有侵权请告知。达维营-前端网 » Laravel 使用Faker库生成网站模拟演示数据

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址