/** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return Session::group()->id == TeamSet::findOrFail($this->route('teamset'))->group_id; }
/** * @param TeamSetGroupOnlyRequest $request * * @return \Illuminate\Http\Response */ public function destroy(TeamSetGroupOnlyRequest $request) { TeamSet::findOrFail($request->route('teamset'))->delete(); return redirect('/teamsets')->withFlashSuccess('Teams have been deleted'); }
/** * @test */ public function canReorderPlayers() { $group = Group::findOrFail(2); $this->withSession([SessionManager::GROUP => $group->toArray()]); $teamSet = TeamSet::findOrFail(1); $team = $teamSet->teams->get(2); $startingPlayerOrder = [$team->players->first()->id, $team->players->get(1)->id]; $this->post('/teams/' . $team->id . '/updateOrder', ['sortOrder' => [$startingPlayerOrder[1], $startingPlayerOrder[0]]])->assertResponseOk(); $team = Team::findOrFail($team->id); $this->assertEquals($startingPlayerOrder[1], $team->players->first()->id); $this->assertEquals($startingPlayerOrder[0], $team->players->get(1)->id); }