/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(ExerciseFormRequest $request) { $exercise = new Exercise(); $exercise->name = $request->get('name'); $exercise->description = $request->get('description'); if (null !== $request->get('time')) { $exercise->time = 1; } else { $exercise->time = 0; } $exercise->user_id = $request->user()->id; $exercise->save(); $message = "Exercise has been successfully added"; return redirect('/exercise/index')->withMessage($message); }
public function createExercise() { $users = User::all(); $words = Word::all(); foreach (range(1, 5) as $i) { $user = $users->random(); $word = $words->random(); $translation = $word->translations->random(); $exercise = new Exercise(); $exercise->status = 'new'; $exercise->reading = 10; $exercise->memory = 10; $exercise->user()->associate($user); $exercise->word()->associate($word); $exercise->translation()->associate($translation); $exercise->save(); echo 'Exercise id: ' . $exercise->id . '<br>'; } }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Exercise $exercise * * @return \Illuminate\Http\Response */ public function update(Request $request, $exercise) { if ($request->input('up')) { if ($exercise->status == 'new') { if ($exercise->reading != 0) { $exercise->reading--; } else { if ($exercise->memory != 0) { $exercise->memory--; if ($exercise->memory == 0) { $exercise->setOldStatus(\Auth::user()); } } } $exercise->save(); $response = response('The exercise has been upped.'); } else { $response = response()->json(['errors' => ['The exercise have the OLD status.']], 400); } } else { if ($request->input('new')) { $exercise->setNewStatus(\Auth::user()); $exercise->save(); $response = response('The NEW status has been defined.'); } else { if ($request->input('old')) { $exercise->setOldStatus(\Auth::user()); $exercise->save(); $response = response('The OLD status has been defined'); } else { $response = response()->json(['errors' => ['The key hasn\'t defined.']], 400); } } } return $response; }