james-n-m / faker-pokemon
Faker-Pokemon is a Faker provider that generates fake pokemon data for you!
Installs: 35
Dependents: 0
Suggesters: 0
Security: 0
Stars: 16
Watchers: 2
Forks: 4
Open Issues: 0
pkg:composer/james-n-m/faker-pokemon
Requires
- php: ^7.1
- fzaninotto/faker: ^1
Requires (Dev)
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2025-10-16 03:59:14 UTC
README
Faker extension for Pokemon Fans.
Installation
composer require james-n-m/faker-pokemon
Basic usage
Laravel Factory
$factory->define(UserPokemon::class, function (Faker $faker) { $faker->addProvider(new \Faker\Provider\FakerPokemon($faker)); return [ ... ]; $faker->pokemonName; // Pikachu $faker->pokemonCharacterName; // Ash Ketchum $faker->pokemonType; // Fire $faker->pokemonLocation; // Pallet Town $faker->pokemonMove; // Quick Attack $faker->pokemonQuote('oak') // Your very own tale of grand adventure is about to unfold $faker->pokeball() // Safari Ball $faker->item() // Rare Candy $faker->keyItem() // Pokedex
To then use this factory within a seeder file. First, create a seeder file:
php artisan make:seeder PokemonTableSeeder
Open the seeder file and add the following. Use the factory that we created above for the App\UserPokemon
model:
<?php use Illuminate\Database\Seeder; class PokemonTableSeeder extends Seeder { public $create_count = 5; public function run() { factory(App\UserPokemon::class, $this->create_count)->create(); } }
Finally, run the seeder:
php artisan db:seed --class=PokemonTableSeeder