所以我正在使用Faker框架生成虚假数据。
<?php
/** @var \Illuminate\Database\Eloquent\Factory $factory */
use App\Paciente;
use Faker\Generator 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)名称,我不知道如何。我试图实例化它,但是没有用。有人可以帮我吗?
您可以使用addProvider
为元素分配特定语言。
$factory->define(Paciente::class, function (Faker $faker) {
$faker->addProvider(new \Faker\Provider\pt_BR\Person($faker));
return [
'nm_paciente' => $faker->name, // Portuguese name
如果您希望Faker用everything用葡萄牙语显示,则可以在app.php
文件中进行如下设置:
'faker_locale' => 'pt_BR',
希望这会有所帮助