public function postView()
 {
     $rules = array('id' => 'required|exists:leagues,id', 'name' => 'required|max:255|unique:leagues,name,' . Input::get('id'), 'description' => 'max:1000', 'upload-logo' => 'max:2500');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::action('Admin_LeaguesController@getView', array(Input::get('id')))->withInput()->withErrors($validator);
     } else {
         $league = League::find(Input::get('id'));
         $league->name = Input::get('name');
         $league->description = Input::get('description');
         if (Input::hasFile('upload-logo')) {
             $oldlogopath = $this->dir . $league->logo;
             File::delete($oldlogopath);
             $logofile = Input::file('upload-logo');
             $logofileext = $logofile->getClientOriginalExtension();
             $logo_name = "League_" . Str::limit(md5(Input::get('name')), 10, false) . '-' . Str::limit(md5(time()), 10, false) . "_" . Str::slug(Input::get('name')) . "." . $logofileext;
             $league->logo = $logo_name;
             $logofile->move($this->dir, $logo_name);
         }
         $league->save();
         return Redirect::action('Admin_LeaguesController@getIndex');
     }
 }