public function run()
 {
     $faker = Faker::create();
     foreach (range(1, 30) as $index) {
         $bronze = $faker->numberBetween(1, 1000);
         $silver = $faker->numberBetween(1, 1000);
         $gold = $faker->numberBetween(1, 1000);
         $platinum = $faker->numberBetween(1, 1000);
         PsnUser::create(['username' => $faker->userName(), 'level' => $faker->numberBetween(1, 10), 'avatar_url' => 'http://lorempixel.com/75/75', 'progress' => $faker->numberBetween(0, 100), 'trophies' => $bronze + $silver + $gold + $platinum, 'bronze' => $bronze, 'silver' => $silver, 'gold' => $gold, 'platinum' => $platinum]);
     }
 }
 /**
  * Store a newly created resource in storage.
  * POST /psn
  *
  * @return Response
  */
 public function store()
 {
     if (!Input::has('username') || !Input::has('trophies') || !Input::has('bronze') || !Input::has('silver') || !Input::has('gold') || !Input::has('platinum') || !Input::has('level') || !Input::has('api-key') || Input::get('api-key') != self::API_KEY) {
         return $this->setStatusCode(422)->respondWithError("Parameters failed validation");
     }
     $psnUser = PsnUser::whereUsername(Input::get('username'))->first();
     if ($psnUser) {
         $psnUser->update(['avatar_url' => Input::get('avatar_url'), 'trophies' => Input::get('trophies'), 'bronze' => Input::get('bronze'), 'silver' => Input::get('silver'), 'gold' => Input::get('gold'), 'platinum' => Input::get('platinum'), 'level' => Input::get('level'), 'progress' => Input::get('progress')]);
         return $this->respondUpdated('Player successfully created');
     } else {
         PsnUser::create(['username' => Input::get('username'), 'avatar_url' => Input::get('avatar_url'), 'trophies' => Input::get('trophies'), 'bronze' => Input::get('bronze'), 'silver' => Input::get('silver'), 'gold' => Input::get('gold'), 'platinum' => Input::get('platinum'), 'level' => Input::get('level'), 'progress' => Input::get('progress')]);
         return $this->respondCreated('Player successfully created');
     }
 }