Laravel:我如何在我的laravel faker中生成两个独特的种子
问题描述:
我想在我的faker中创建两个独特的用户。我想知道正确的做法。Laravel:我如何在我的laravel faker中生成两个独特的种子
$factory->define(App\User::class, function (Faker\Generator $faker) {
static $password;
return [
{
'name' => "Person 1",
'email' => "[email protected]",
'password' => $password ?: $password = bcrypt('secret'),
'remember_token' => str_random(10),
'role' => 'super',
},
{
'name' => "Person 2",
'email' => "[email protected]",
'password' => $password ?: $password = bcrypt('secret'),
'remember_token' => str_random(10),
'role' => 'admin',
},
];
});
答
此代码解决我的问题
$factory->define(App\User::class, function (Faker\Generator $faker) {
static $password;
return [
'name' => $faker->unique()->randomElement($array = array ('Person1','Person2')),
'email' => $faker->unique()->randomElement($array = array ('[email protected]','[email protected]')),
'password' => $password ?: $password = bcrypt('secret'),
'remember_token' => str_random(10),
'role' => $faker->unique()->randomElement($array = array ('super','admin')),
];
});
什么本作是 - '$阵列='? – zhekaus
我在数组变量 –
里面存储了唯一值为什么?之后你就不用它了。 – zhekaus