public function postEditTeam(LoggedInRequest $request, $teamID) { // $teamKey = $request->input('teamKey'); $team = Team::findOrFail($teamID); $team->name = $request->input('teamName'); $team->abb = strtoupper($request->input('teamAbb')); if ($request->input('delete') == "delete") { $games = Game::all(); foreach ($games as $game) { if ($game->winner == $team->team_key || $game->loser == $team->team_key) { $game->delete(); } } $team->delete(); $request->session()->flash('msg', 'Team ' . $team->name . ' deleted!'); } else { if ($request->input('reset') == "reset") { $team->games = 0; $team->wins = 0; $request->session()->flash('msg', 'Team ' . $team->name . ' reset!'); $team->save(); } else { $request->session()->flash('msg', 'Team ' . $team->name . ' updated!'); $team->save(); } } return $this->getEditTeam($request); }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * * @return mixed */ public function update(Request $request, $id) { $this->validate($request, ['club_id' => 'required|exists:clubs,id', 'team' => 'required|unique:teams,team,NULL,id,club_id,' . $request->get('club_id')]); $team = Team::findOrFail($id); $team->update($request->all()); \Flash::success('Team updated!'); return redirect('admin/data-management/teams'); }
/** * Members of a team. * * @param int $id * @return Response */ public function members($id) { $team = Team::findOrFail($id); $members = $team->newcomers()->orderBy('level', 'DESC')->get(); $withoutTeam = Newcomer::where('team_id', null)->get(); return View::make('dashboard.teams.members', ['team' => $team, 'newcomers' => $members, 'alones' => $withoutTeam]); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $team = Team::findOrFail($id); $team->delete(); return redirect()->route('teams.index')->with('message', 'Item deleted successfully.'); }