public function postEdit()
 {
     $newsItem = News::find(Input::get('id'));
     $validator = Validator::make(Input::all(), News::$rulesEdit);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     $user_id = Auth::user()->id;
     $newsItem->update(array('title' => Input::get('title'), 'url' => Input::get('url'), 'description' => Input::get('description'), 'user_id' => $user_id, 'permalink' => Tools::permalink(Input::get('title'))));
     if (Input::hasFile('cover_image')) {
         $cover_image = Media::addMedia('cover_image', $newsItem, $user_id, 'back');
         $newsItem->update(array('cover_image' => $cover_image));
     }
     $newsItem->save();
     return Redirect::route('news')->with('status', 'alert-success')->with('global', 'You have successfully added a new artist/partner.');
 }
 public function postEditArtist($id)
 {
     $artist = Artist::find($id);
     $validator = Validator::make(Input::all(), array('name' => 'required|min:3|max:50', 'cover_image' => 'mimes:jpeg,bmp,png|between:0,4000', 'inside_image' => 'mimes:jpeg,bmp,png|between:0,10000', 'credentials' => 'min:3|max:70'));
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     $user_id = Auth::user()->id;
     $created_at = strtotime(Input::get('created_at'));
     $created_at = date('Y-m-d H:i:s', $created_at);
     $artist->update(array('name' => Input::get('name'), 'credentials' => Input::get('credentials'), 'description' => Input::get('description'), 'created_at' => $created_at, 'user_id' => $user_id, 'permalink' => Tools::permalink(Input::get('name'))));
     if (Input::hasFile('cover_image')) {
         $media = new Media();
         $cover_image = $media->addMedia('cover_image', $artist, $user_id, 'partner-add');
         $artist->update(array('cover_image' => $cover_image));
     }
     if (Input::hasFile('inside_image')) {
         $media = new Media();
         $inside_image = $media->addMedia('inside_image', $artist, $user_id, 'partner-add');
         $artist->update(array('inside_image' => $inside_image));
     }
     $artist->save();
     return Redirect::route('artists-show-single', $artist->permalink)->with('status', 'alert-success')->with('global', 'You have successfully updated' . $artist->name);
 }
 public function postEdit($id)
 {
     $event = SiteEvents::find($id);
     $validator = Validator::make(array('title' => Input::get('title'), 'social' => Input::get('social'), 'image' => Input::get('image'), 'event_time' => Input::get('event_time')), array('title' => 'min:3|max:50', 'social' => 'url', 'image' => 'mimes:jpeg,bmp,png|between:0,4000', 'event_time' => 'required'));
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     if (Input::has('address1') && Input::has('address2')) {
         $address = array(Input::get('address1'), Input::get('address2'), Input::get('address3'));
         $address = SiteEvents::makeAddress($address);
     } else {
         $address = null;
     }
     $user_id = Auth::user()->id;
     $event_time = strtotime(Input::get('event_time'));
     $event_time = date('Y-m-d H:i:s', $event_time);
     $event_time_end = strtotime(Input::get('event_time_end'));
     $event_time_end = date('Y-m-d H:i:s', $event_time_end);
     $event->update(array('user_id' => $user_id, 'permalink' => Tools::permalink(Input::get('title')), 'title' => Input::get('title'), 'details' => Input::get('details'), 'social' => Input::get('social'), 'address_title' => Input::get('address_title'), 'address' => $address, 'exhibit_id' => (int) Input::get('exhibit_id'), 'event_time' => $event_time, 'event_time_end' => $event_time_end));
     if (Input::hasFile('image')) {
         $image = Media::addMedia('image', $event, $user_id, 'back');
         $event->update(array('image' => $image));
     }
     if ($event->media) {
         foreach ($event->media as $media) {
             if ($media->id != $event->image) {
                 $media->delete();
             }
         }
     }
     $event->save();
     return Redirect::route('events')->with('status', 'alert-success')->with('global', 'You have successfully updated ' . $event->title . '.');
 }