/** * 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(); }