laravel学习之道

Laravel 使用Faker库生成网站模拟演示数据

2018-03-24  本文已影响0人  kavience

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

(完)

上一篇下一篇

猜你喜欢

热点阅读