美文网首页laravel学习之道
Laravel 使用Faker库生成网站模拟演示数据

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

作者: kavience | 来源:发表于2018-03-24 23:27 被阅读0次

    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

    (完)

    相关文章

      网友评论

        本文标题:Laravel 使用Faker库生成网站模拟演示数据

        本文链接:https://www.haomeiwen.com/subject/fuiccftx.html