public function postEditDish($id = null) { if (!isset($id) or is_null($id)) { return Redirect::to('/admin/dishes'); } $dish = Dish::find($id); if (is_null($dish)) { return Redirect::to('/admin/dishes'); } $img = $dish->dishImage; /* validate input */ $validator = Validator::make(Input::all(), array("name" => "required", "price" => "required|numeric", "description" => "required")); /* if validated */ if ($validator->passes()) { $dish->name = Input::get('name'); $dish->description = Dish::nl2br(Input::get('description')); $dish->price = Input::get('price'); if (Input::hasFile('image')) { $destination = public_path() . "/upload-img"; $filename = md5(time()); $extension = Input::file('image')->getClientOriginalExtension(); Input::file('image')->move($destination, $filename . "." . $extension); } $dish->save(); if (Input::hasFile('image')) { $img->link = "/upload-img/" . $filename . "." . $extension; $img->save(); } return Redirect::to('admin/dishes/edit/' . $dish->id)->with('message', "Successfully edited dish!"); } else { return Redirect::to('admin/dishes/edit/' . $dish->id)->with('message', "")->withErrors($validator); } // end validation }