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'); } }