/** * @param GuardianOnlyRequest $request * @param $id * * @return mixed */ public function update(GuardianOnlyRequest $request, $id) { $rules = Player::validationRules(); $player = Player::findOrFail($id); $isRegistered = $player->isRegisteredWithGroup(Session::season()); if ($isRegistered) { $rules['shirt_size'] = 'required'; $rules['grade'] = 'required'; } $this->validate($request, $rules); $player->update($request->except('shirt_size', 'grade')); if ($isRegistered) { $player->seasons()->updateExistingPivot(Session::season()->id, $request->only(['shirt_size', 'grade'])); } return redirect('/dashboard')->withFlashSuccess('Your changes were saved'); }
/** * @param PlayerInactiveToggleRequest $request * @param $player * * @return mixed */ public function deactivate(PlayerInactiveToggleRequest $request, $player) { $player = Player::findOrFail($player); $player->deactivate(Session::season()); return redirect('/roster')->withFlashSuccess($player->full_name . ' is now inactive'); }
public function destroy(AdminOnlyRequest $request, $playerId) { $player = Player::findOrFail($playerId); $player->delete(); return redirect('/admin/users/' . $player->guardian_id)->withFlashSuccess('Player has been deleted'); }