/**
  * Insert new Tournament
  *
  * @param  array  $data
  * @return Tournament
  */
 public function create_tournament(array $data)
 {
     $tourney = \DB::table('tournaments')->where('tournament_id', '=', $data['tournament_id'])->first();
     if (is_null($tourney)) {
         return Tournament::create(['tournament_id' => $data['tournament_id'], 'name' => $data['name'], 'img_logo' => $data['img_logo'], 'location' => $data['location'], 'start_date' => $data['start_date'], 'end_date' => $data['end_date']]);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(TournamentRequest $request)
 {
     $tournament = $request->all();
     Tournament::create($tournament);
     Session::flash('flash_message', 'OperaciĆ³n Exitosa!');
     return redirect('tournaments');
 }
 /**
  * Fills tournaments table
  *
  */
 public function run()
 {
     $faker = Faker::create();
     foreach (range(1, 10) as $index) {
         $t = Tournament::create(['name' => $faker->name(), 'min_number_of_teams' => $faker->numberBetween(2, 4), 'max_number_of_teams' => $faker->numberBetween(4, 16), 'start_date' => $faker->date('YYYY-MM-DD'), 'end_date' => $faker->date('YYYY-MM-DD'), 'type' => $faker->realText(100)]);
         $t->league()->associate(League::first())->save();
         //associate tournamnet with first league
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('tournaments')->delete();
     Tournament::create(['name' => 'Dota Pit League Season 3', 'organizer' => 'Dota Pit', 'start_date' => '2015-01-21', 'end_date' => '2015-07-12', 'location' => 'online', 'format' => 'Groups into Double-elimination Bracket', 'prize_pool' => '$265,378+', 'status' => 'concluded']);
 }