Ejemplo n.º 1
0
 /**
  * @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');
 }
Ejemplo n.º 2
0
 /**
  * @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');
 }
Ejemplo n.º 3
0
 public function destroy(AdminOnlyRequest $request, $playerId)
 {
     $player = Player::findOrFail($playerId);
     $player->delete();
     return redirect('/admin/users/' . $player->guardian_id)->withFlashSuccess('Player has been deleted');
 }