企尚网络论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 618|回复: 1

laravel 5.7 批量添加测试会员内容

[复制链接]

182

主题

237

帖子

2743

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2743
发表于 2018-12-19 16:32:35 | 显示全部楼层 |阅读模式
1、database/factories 下新建批量填充的工厂
  1. <?php

  2. use Faker\Generator as Faker;

  3. $factory->define(App\User::class, function (Faker $faker) {
  4.     return [
  5.         'name' => $faker->name,
  6.         'email' => $faker->unique()->safeEmail,
  7.         'email_verified_at' => now(),
  8.         'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
  9.         'remember_token' => str_random(10),
  10.     ];
  11. });
复制代码
2、database/seeds 下增加填充控制 以便 调用工厂
  1. php artisan make:seeder UserTableSeeder
复制代码
  1. <?php

  2. use Illuminate\Database\Seeder;

  3. class UserTableSeeder extends Seeder
  4. {
  5.     /**
  6.      * Run the database seeds.
  7.      *
  8.      * @return void
  9.      */
  10.     public function run()
  11.     {
  12.         factory(\App\User::class,120)->create();
  13.     }
  14. }
复制代码
3、运行命令 完成
  1. php artisan db:seed  --class=UserTableSeeder
复制代码

182

主题

237

帖子

2743

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2743
 楼主| 发表于 2018-12-19 16:47:58 | 显示全部楼层
相关源码在 Illuminate\Database\DatabaseServiceProvider 类中.
可以查看源码来判断是否支持这一配置项。对于支持的版本,只需要在 config\app.php 文件中加入 faker_locale => 'zh_CN' 就可以实现了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|企尚网络论坛 ( 陕ICP备15000158号-1

GMT+8, 2019-11-13 18:28 , Processed in 0.077599 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表