2017-04-02 21 views

回答

2

您可以使用一個簡單的一招PHP的preg_replace功能:

preg_replace('/@example\..*/', '@domain.com', $faker->unique()->safeEmail)

所以你laravel模型工廠可能是這樣的:

$factory->define(App\User::class, function (Faker\Generator $faker) { 
    static $password; 
    return [ 
     'name' => $faker->name, 
     'email' => preg_replace('/@example\..*/', '@domain.com', $faker->unique()->safeEmail), 
     'password' => $password ?: $password = bcrypt('secret'), 
     'avatar' => $faker->imageUrl, 
     'remember_token' => str_random(10), 
    ]; 
}); 
0

可以使用法克爾\發電機創建一個輔助變量:

$factory->define(App\User::class, function (Faker\Generator $faker) { 
    $userName = $faker->userName; 
    $uniqueSuffix = $faker->unique()->word; 
    $domain = 'your.domain.com'; 
    $uniqueFakeEmail = "[email protected]$domain"; 

    return [ 
     'email' => $uniqueFakeEmail, 
     // ... 
    ]; 
}); 
相關問題