2017-08-18 2 views
1

Ich möchte zwei einzigartige Benutzer in meinem Faker erstellen. Ich will den richtigen Weg wissen.Laravel: Wie kann ich zwei einzigartige Samen in meinem Laravel-Faker erzeugen

$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', 
     }, 
    ]; 
}); 

Antwort

1

Dieser Code mein Problem gelöst

$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')), 
]; 
}); 
+0

Was ist das für - '$ array ='? – zhekaus

+0

Ich speicherte die eindeutigen Werte innerhalb dieser Array-Variable –

+0

warum? Du benutzt es danach nicht mehr. – zhekaus

Verwandte Themen