/**
  *   Store the attempt in the database
  *
  *   @param App\Challenge $challenge
  *   @param App\Http\Requests\StoreAttemptRequest $request
  *
  *   @return response
  */
 public function store(StoreAttemptRequest $request, Challenge $challenge)
 {
     $attempt = $challenge->attempts()->create(['user_id' => $request->user()->id, 'status' => 'IN_PROGRESS', 'stream' => $request->stream]);
     $challenge->attempts_counter += 1;
     $challenge->save();
     return redirect()->route('attempts.show', [$attempt])->with('Success', 'Good luck!');
 }
 public function create(Request $request)
 {
     $this->validate($request, ['prompt' => 'required', 'answer' => 'required', 'value' => 'required|numeric']);
     $challenge = new Challenge();
     $challenge->prompt = $request->input('prompt');
     $challenge->answer = strtolower($request->input('answer'));
     $challenge->value = $request->input('value');
     if ($request->input('active_time')) {
         $challenge->active_time = $request->input('active_time');
     } else {
         $challenge->active_time = date('Y-m-d H:i:s');
     }
     $challenge->save();
     return $this->response();
 }