gpt4 book ai didi

php - Laravel 生成用户数据

转载 作者:行者123 更新时间:2023-12-05 03:05:32 24 4
gpt4 key购买 nike

我是 Laravel 的新手,我想为表 Users 生成虚假数据。就知道这工作正常:

UserFactory.php

$factory->define(App\User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
'remember_token' => str_random(10),
];
});

UsersTableSeeder.php

public function run() {
factory(App\User::class, 5)->create();
}

DatabaseSeeder.php

public function run() {
$this->call(UsersTableSeeder::class);
}

前面的代码在User表中生成了5行就OK了。

现在我想再生成一个额外的用户(除了已经生成的 5 行之外)具有固定字段,例如:

return [
'name' => 'user test',
'email' => 'user@mycompany.com',
'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
'remember_token' => str_random(10),
];

我必须把上面的代码放在哪里?我必须生成一个新的 UserFactory 吗?

最佳答案

您可以将以下代码放在 UsersTableSeeder.phprun() 方法中,紧跟在现有代码之后:

factory(App\User::class)->create([
'name' => 'user test',
'email' => 'user@mycompany.com',
'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
'remember_token' => str_random(10),
]);

您还可以使用 'password' => bcrypt(USERPASSWORDHERE), 来创建 USERPASSWORDHERE 的加密字符串

关于php - Laravel 生成用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50693839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com