如何在 Laravel 中使用伪造格式化程序创建随机名称?



所以我使用Faker框架生成假数据。

<?php
/** @var IlluminateDatabaseEloquentFactory $factory */
use AppPaciente;
use FakerGenerator as Faker;
$factory->define(Paciente::class, function (Faker $faker) {
return [
'nm_paciente' => $faker->name,
'data_nascimento' => $faker->date(),
'email' => $faker->email,
'sexo' => random_int(1, 2),
'cidade_id' => random_int(1, 7),
'estado_id' => random_int(1, 27),
'status_id' => random_int(1, 2)
];
});

但是现在我需要使用 Faker 格式化程序生成巴西葡萄牙语 (pt_BR( 名称,我不知道如何。我试图实例化它,但没有奏效。 有人可以帮我吗?

Faker还支持多个语言环境。v3.0.0 中的新功能。

from faker import Faker
fake = Faker(['it_IT', 'en_US', 'ja_JP'])
for _ in range(10):
print(fake.name())
# 鈴木 陽一
# Leslie Moreno
# Emma Williams
# 渡辺 裕美子
# Marcantonio Galuppi
# Martha Davis
# Kristen Turner
# 中津川 春香
# Ashley Castillo
# 山田 桃子

检查文档

您可以使用addProvider为元素分配特定语言。

$factory->define(Paciente::class, function (Faker $faker) {
$faker->addProvider(new FakerProviderpt_BRPerson($faker));
return [
'nm_paciente' => $faker->name, // Portuguese  name

如果您希望Faker中的所有内容都使用葡萄牙语,则可以在app.php文件中进行设置,如下所示:

'faker_locale' => 'pt_BR',

希望这有帮助

最新更新