james-n-m / faker-pokemon
Faker-Pokemon is a Faker provider that generates fake pokemon data for you!
1.0.0
2019-10-09 14:49 UTC
Requires
- php: ^7.1
- fzaninotto/faker: ^1
Requires (Dev)
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2024-12-16 02:21:13 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