/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create();
     $eventId = Event::assign()->id;
     foreach (range(1, 8) as $index) {
         Team::create(['name' => $faker->words($faker->numberBetween(2, 4), true), 'number' => $faker->unique()->numberBetween(90, 320), 'event_id' => $eventId]);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create();
     $teamIds = Team::lists('id')->toArray();
     $userIds = User::lists('id')->toArray();
     $eventId = Event::current()->id;
     foreach ($teamIds as $teamId) {
         for ($i = 1; $i <= $faker->numberBetween(2, floor(count($userIds) / count($teamIds))); $i++) {
             DB::table('users_pivot_team_user')->insert(['team_id' => $teamId, 'user_id' => $faker->unique()->randomElement($userIds), 'event_id' => $eventId]);
         }
     }
 }
 public function index()
 {
     $teams = Team::with(['event'])->orderBy('id')->get();
     return $this->respond(['data' => $this->teamsTransformer->transformCollection($teams->all())]);
 }
 /**
  * @param Request $request
  * @param Team $team
  */
 private function syncTeamMembers(Request $request, Team $team)
 {
     $members = [];
     foreach ($request['members'] as $member) {
         $members[(int) $member['id']] = ['event_id' => $request['event_id']];
     }
     $team->members()->sync($members);
 }
 public function team($id)
 {
     return $this->respond(['data' => (new TeamTransformer())->transform(Team::with('event', 'users')->find($id))]);
 }