cornelisonc/famous-user-seeder

Laravel数据库UserSeeder助手 -- 让你的用户成名!

v1.1.1 2024-04-08 19:02 UTC

This package is auto-updated.

Last update: 2024-09-08 19:53:33 UTC


README

让用户成名!

namespace Database\Seeders;

use Cornelisonc\FamousUserSeeder\NicCage;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;

class UserSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $nicCage = new NicCage();

        Db::table('users')->insert(
            $nicCage->get(
                50,
                [
                    'fullName',
                    'email',
                    'password'
                ]
            )
        );
    }
}

安装

composer require cornelisonc/famous-user-seeder

著名用户类

可用的FamousUser类

  • NicCage

未来的FamousUser类

  • ChristopherWalken
  • JeffGoldblum
  • SamuelLJackson
  • SteveBuscemi
  • BettyWhite
  • BillMurray
  • Simpsons
  • TheOffice
  • StarWars
  • ...还有更多!

用法

FamousUser实例的get()函数接受两个参数:要生成的用户数量(数量)和要包含在输出中的字段数组。

当前可用的字段是

$fields = array[
    'fullName',
    'firstName',
    'lastName',
    'email',
    'password'
];

如果你想生成这里未列出的字段,请将其传递到$fields数组中,它将生成一个10字符的随机字母数字字符串。

字段也可以进行别名处理,如果你想将字段输出为数组中的不同键,请将所需键作为值传递到$fields数组中

$nicCage->get(1, array(
    'name'              => 'fullName'
    'first'             => 'firstName',
    'last'              => 'lastName',
    'favorite_color'    => 'favorite_color'
));

// will return:

array([
    'name'              => 'Yuri Orlov',
    'first'             => 'Yuri',
    'last'              => 'Orlov',
    'favorite_color'    => '7d8fff9aq2' // 10 char random string
]);

电子邮件地址使用用户的首字母和姓氏通过点号分隔进行格式化,域名类似于随机字符串,以提供唯一的电子邮件地址。

implementation example