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'); } }