$faker->word 如何获得独特的价值?

How with $faker->word get unique value?

在 laravel 5.8 应用程序中,我进行测试并为遇到该行的任何测试添加新用户

$loggedUser= factory(User::class)->create();

引发错误:

Doctrine\DBAL\Driver\PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'Username pariatur' for key 'users_username_unique'

工厂定义:

$factory->define(App\User::class, function (Faker $faker) {
    $username= 'Username ' . $faker->word;
    return [
        'username' => $username,

我没有清空数据库,但是如何在一系列测试中得到任何测试的唯一词?

Faker 提供了三个特殊的提供程序,如 unique()optional()valid(),可以在任何提供程序之前调用。

//use unique() before calling the method
$faker->unique()->name;