Изменить локализацию Faker в Lumen

В Lumen 5.8 мы можем создавать фабрики в database/factories.
Faker помогает нам создавать фиктивные данные и вставлять их в базу данных. Но изменить локализацию Faker невозможно.

$factory->define(App\User::class, function (Faker\Generator $faker) {
    return [
        'name' => $faker->name,
        'phone' => $faker->phoneNumber,
    ];
});

Согласно Faker Documents, мы можем установить язык с помощью фабрики фейкеров следующим образом:

$faker = Faker\Factory::create('fr_FR');

Итак, как я могу использовать локализацию Faker внутри внедрения зависимостей Lumen?


person Exind    schedule 27.08.2019    source источник


Ответы (1)


Вы можете попробовать это в своем файле AppServiceProdiver.php:

$this->app->singleton(FakerGenerator::class, function () {
    return FakerFactory::create('fr_FR');
});

Работает на Laravel, здесь должно быть так же

person Vincent Decaux    schedule 27.08.2019