2017-04-02 6 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, 
     // ... 
    ]; 
}); 
関連する問題