/**
  * Update the specified resource in storage.
  *
  * @param  Request $request
  * @param  int $id
  * @return Response
  */
 public function UpdateAction(ProductEditFormRequest $request, $id)
 {
     if ($request->get('pcategories')) {
         if ($request->get('category')) {
             $p = [$request->get('pcategories'), $request->get('category')];
             $value = array_collapse($p);
             $product = products::find($id);
             if ($product) {
                 $product->name = $request->get('name');
                 $product->is_active = $request->get('is_active');
                 $product->description = $request->get('description');
                 $product->price = $request->get('price');
                 $product->starting_pound = $request->get('starting_pound');
                 $product->ending_pound = $request->get('ending_pound');
                 $product->save();
                 $product->category()->sync($value);
                 return redirect()->route('cake/list')->with('message', Lang::get('response.CUSTOM_MESSAGE_SUCCESS', ['message' => 'The product table item  updated']));
             }
             return redirect()->route('cake/list')->with('message', Lang::get('response.CUSTOM_MESSAGE_ALERT', ['message' => 'The product could not updated']));
         }
         return redirect()->route('cake/list')->with('message', Lang::get('response.CUSTOM_MESSAGE_ALERT', ['message' => 'The product could not updated']));
     }
     return redirect()->route('cake/list')->with('message', Lang::get('response.CUSTOM_MESSAGE_ALERT', ['message' => 'The product could not updated']));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request $request
  * @param  int $id
  * @return Response
  */
 public function update(ProductEditFormRequest $request, $id)
 {
     $product = products::find($id);
     if ($product) {
         $product->name = $request->get('name');
         $product->is_active = $request->get('is_active');
         $product->description = $request->get('description');
         $product->price = $request->get('price');
         $product->save();
         if (!empty($request->get('pcategories'))) {
             $product->category()->sync($request->get('pcategories'));
         }
         return redirect()->route('gift/list')->with('message', Lang::get('response.CUSTOM_MESSAGE_SUCCESS', ['message' => 'The product table item  updated']));
     }
     return redirect()->route('gift/list')->with('message', Lang::get('response.CUSTOM_MESSAGE_ALERT', ['message' => 'The product could not updated']));
 }