欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Laravel Faker数据填充

程序员文章站 2022-05-18 15:57:09
...

一.faker模拟数据填充

自laravel 5开始在项目包中就配有faker \vendor\fzaninotto\faker

在database\seeds下
找到对应数据填充文件.

1.方案一:

    public function run()
    {

        Article::truncate();
        $faker = Faker\Factory::create();
        for($i=0;$i<100;$i++){
            $input=[
                'title'=>$faker->word,
                'author'=>$faker->name,
                'desc'=>$faker->sentence,
            ];

            Article::create($input);
        }
     }

执行命令

php artisan migrate:refresh --seed  //重建数据表,并再填充

2.方案二

步骤1:
创建fake工厂

php artisan make:factory 模型名Factory -m 模型名(Models/模型名)

步骤2:
打开创建好的工厂, 并进行填充代码的编写
faker文档: https://packagist.org/packages/fzaninotto/faker#user-content-fakerprovideren_ustext
Laravel Faker数据填充

步骤3:
将工厂引入的填充的种子文件. factory(模型类, 填充个数).
Laravel Faker数据填充
步骤4:
在DatabaseSeeder下调用种子文件
Laravel Faker数据填充
步骤5:
开始填充, 执行填充命令:

php  artisan migrate:refresh --seed

或者不删除原有的,进行再次填充

php artisan db:seed

二.faker本地化

方案一:
$faker = Faker\Factory::create(‘zh_CN’);

方案二: 工厂模式
在config/app.php配置 ‘faker_locale’=‘zh_CN’

相关标签: Laravel faker