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

问题描述 投票:0回答:1

所以我正在使用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)名称,我不知道如何。我试图实例化它,但是没有用。有人可以帮我吗?

php laravel faker
1个回答
0
投票

您可以使用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',

希望这会有所帮助

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.