Как я могу создать случайное имя, используя средства форматирования Faker в Laravel? - PullRequest
0 голосов
/ 22 января 2020

Итак, я генерирую фальшивые данные, используя инфраструктуру 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)
    ];
});

Но теперь мне нужно сгенерировать бразильские португальские (pt_BR) имена с использованием средств форматирования Faker, и я не знаю как. Я пытался показать это, но не получилось. Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 22 января 2020

Вы можете использовать addProvider, чтобы назначить определенный c язык для элемента.

$factory->define(Paciente::class, function (Faker $faker) {
   $faker->addProvider(new \Faker\Provider\pt_BR\Person($faker));

   return [
    'nm_paciente' => $faker->name, // Portuguese  name

Если вы хотите, чтобы он был на португальском для всего от Faker, вы можете настроить его в вашем app.php файле следующим образом:

'faker_locale' => 'pt_BR',

Надеюсь, это поможет

...