public function newEntry(Request $request, $challengeType, $challenge_id) { $challenge = Challenge::findOrFail($challenge_id); if ($challenge->getEndDate() <= Carbon::now()) { abort(403, 'Challenge is already expired'); } else { $user = JWTAuth::parseToken()->authenticate(); $file = Input::file('file'); $newEntry = $request->all(); $newEntry['challenge_id'] = $challenge_id; $newEntry['user_id'] = $user->id; $entry = Entry::create($newEntry); $entry->saveFile($file); return $entry; } }