Skip to content

Instantly share code, notes, and snippets.

@flyingluscas
Last active July 27, 2024 13:13
Show Gist options
  • Save flyingluscas/a0a5ca165f016e21918d06de46ffe795 to your computer and use it in GitHub Desktop.
Save flyingluscas/a0a5ca165f016e21918d06de46ffe795 to your computer and use it in GitHub Desktop.
Utilizando Faker em pt-BR

Utilizando Faker em pt-BR

Acesse o seu arquivo app/Providers/AppServiceProvider.php, e no método register adicione o seguinte :

/**
 * Register any application services.
 *
 * @return void
 */
public function register()
{
    $this->app->singleton(\Faker\Generator::class, function () {
        return \Faker\Factory::create('pt_BR');
    });
}
@enniosousa
Copy link

Exemplo alternativo no Model Factory

Basta adicionar o método withFaker()

<?php

namespace Database\Factories;

use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;

class UserFactory extends Factory
{
    /**
     * The name of the factory's corresponding model.
     *
     * @var string
     */
    protected $model = User::class;

    
    /**
     * Get a new Faker instance.
     *
     * @return \Faker\Generator
     */
    public function withFaker()
    {
        return \Faker\Factory::create('pt_BR');
    }
    
    /**
     * Define the model's default state.
     *
     * @return array
     */
    public function definition()
    {
        return [
            'name' => $this->faker->name,
            'email' => $this->faker->unique()->safeEmail,
            'email_verified_at' => now(),
            'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
            'remember_token' => Str::random(10),
        ];
    }
}

@WolflanFreitas
Copy link

Perfeito! Obrigado por compartilhar.

@fellypsantos
Copy link

Sensacional, simples e eficiente! Muito obrigado ❤

@diaraujo13
Copy link

Se settar o 'faker_locale' => 'pt_BR' no config/app.php também funciona

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment