cornelisonc / famous-user-seeder
Laravel数据库UserSeeder助手 -- 让你的用户成名!
v1.1.1
2024-04-08 19:02 UTC
Requires
- illuminate/support: ^11.2
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 ]);
电子邮件地址使用用户的首字母和姓氏通过点号分隔进行格式化,域名类似于随机字符串,以提供唯一的电子邮件地址。