public function postStore()
 {
     $id = \Input::get('id');
     /*
      * Validate
      */
     $rules = array('image' => 'mimes:jpg,jpeg,png,gif|max:500', 'name' => 'required', 'short_description' => 'required', 'category_id' => 'required');
     $validation = \Validator::make(\Input::all(), $rules);
     if ($validation->passes()) {
         $name = \Input::get('name');
         $short_description = \Input::get('short_description');
         $long_description = \Input::get('long_description');
         $image = \Input::file('image');
         $active = \Input::get('active') == '' ? FALSE : TRUE;
         $category_id = \Input::get('category_id');
         $cn_name = \Input::get('cn_name');
         $cn_short_description = \Input::get('cn_short_description');
         $cn_long_description = \Input::get('cn_long_description');
         $options = array('name' => $cn_name, 'short_description' => $cn_short_description, 'long_description' => $cn_long_description);
         $portfolio = isset($id) ? Portfolio::find($id) : new Portfolio();
         if ($portfolio == null) {
             return \Redirect::to('/admin/portfolios/edit/' . $id)->withErrors($validation)->withInput();
         }
         $portfolio->name = $name;
         $portfolio->short_description = $short_description;
         $portfolio->long_description = $long_description;
         $portfolio->active = $active;
         $portfolio->category_id = $category_id;
         $portfolio->options = json_encode($options);
         $portfolio->save();
         if (\Input::hasFile('image')) {
             // Delete all existing images for edit
             //if(isset($id)) $portfolio->deleteAllImages();
             //Upload the file
             $helper_image = new Helper\Image();
             $filename = $helper_image->upload($image, 'portfolios/' . $portfolio->id, true);
             if ($filename) {
                 // create photo
                 $newimage = new Image();
                 $newimage->path = $filename;
                 // save photo to the loaded model
                 $portfolio->images()->save($newimage);
             }
         }
     } else {
         if (isset($id)) {
             return \Redirect::to('admin/portfolios/edit/' . $id)->withErrors($validation)->withInput();
         } else {
             return \Redirect::to('admin/portfolios/create')->withErrors($validation)->withInput();
         }
     }
     if (isset($id)) {
         return \Redirect::to('admin/portfolios/edit/' . $id);
     }
     return \Redirect::to('admin/portfolios');
 }
 public function postStore()
 {
     $id = \Input::get('id');
     $validation = Announcement::validate(\Input::all());
     if ($validation->passes()) {
         $title = \Input::get('title');
         $content = \Input::get('content');
         $image = \Input::file('image');
         $private = \Input::get('private') == '' ? FALSE : TRUE;
         $announcement = isset($id) ? Announcement::find($id) : new Announcement();
         if ($announcement == null) {
             return \Redirect::to('/admin/announcements/edit/' . $id)->withErrors($validation)->withInput();
         }
         $announcement->title = $title;
         $announcement->content = $content;
         $announcement->private = $private;
         $announcement->save();
         if (\Input::hasFile('image')) {
             // Delete all existing images for edit
             //if(isset($id)) $announcement->deleteAllImages();
             //Upload the file
             $helper_image = new Helper\Image();
             $filename = $helper_image->upload($image, 'announcements/' . $announcement->id, true);
             if ($filename) {
                 // create photo
                 $newimage = new Image();
                 $newimage->path = $filename;
                 // save photo to the loaded model
                 $announcement->images()->save($newimage);
             }
         }
     } else {
         if (isset($id)) {
             return \Redirect::to('admin/announcements/edit/' . $id)->withErrors($validation)->withInput();
         } else {
             return \Redirect::to('admin/announcements/create')->withErrors($validation)->withInput();
         }
     }
     return \Redirect::to('admin/announcements');
 }