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
 }