/** * Remove the specified resource from storage. * * @Delete("exercise/activity/delete/{id}") * @param int $id * @return \Illuminate\Http\Response */ public function destroyActivity($id) { $exercisesToDelete = []; $activity = ActivityType::find($id); foreach ($activity->exercises as $exercise) { $exercisesToDelete[] = $exercise->id; } Exercise::destroy($exercisesToDelete); ActivityType::destroy($id); Session::flash('message', 'Categoria eliminada correctamente'); return Redirect::to('/exercise'); }
/** * @Get("user/profile/{id}/{tab?}") */ public function profile($id, $tab = 1) { $today = date('Y-m-d', strtotime('now')); $reserves = Reserve::where('user_id', $id)->where('reserve_day', '>', $today)->orderBy('reserve_day')->get(); $allReserves = Reserve::where('user_id', $id)->orderBy('reserve_day')->get(); $user = User::find($id); $user_exercises = $user->exercise; $aData = null; $tipos = ActivityType::all(); foreach ($tipos as $tipo) { foreach ($tipo->exercises as $exercise) { $flag = false; foreach ($user_exercises as $exer) { if ($exer->id == $exercise->id) { $aData['' . $tipo->name][] = [$exercise, $exer->pivot->number]; $flag = true; } } if ($flag == false) { $aData['' . $tipo->name][] = [$exercise, '-']; } } } $limiInf = strtotime('now'); while (date('w', $limiInf) > 1) { $limiInf -= 86400; } $limitSup = date('Y-m-d', $limiInf + 6 * 86400); $limiInf = date('Y-m-d', $limiInf); $reservesDone = Reserve::where('user_id', \Auth::user()->id)->whereBetween('reserve_day', [$limiInf, $limitSup])->count(); return view('user.profile', ['user' => $user, 'tipos' => $aData, 'tab' => $tab, 'reserves' => $reserves, 'allReserves' => $allReserves, 'leftOverReserves' => $user->payment == null ? "" : $user->payment->weekReserves - $reservesDone]); }