コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 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>';
     }
 }
コード例 #3
0
 /**
  * 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;
 }