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