define(App\User::class, function(Faker\Generator $faker) { static $password; return [ 'username' => $faker->name, 'password' => $password ?: $password = bcrypt('secret'), 'remember_token' => str_random(10), ]; }); $factory->define(App\Item::class, function(Faker\Generator $faker) { return [ 'poster' => '', 'rating' => 1, 'genre' => '', 'released' => time(), 'created_at' => time(), ]; }); $factory->state(App\Item::class, 'movie', function() { return [ 'media_type' => 'movie', ]; }); $factory->state(App\Item::class, 'tv', function() { return [ 'media_type' => 'tv', ]; });