/**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     if (!Auth::check()) {
         return redirect()->to('panel/login');
     }
     $data = Input::all();
     $validate = ProductsCategory::editRecord($id, $data);
     switch ($validate['error']['type']) {
         case 'invalidData':
             return redirect()->back()->withInput()->withErrors($validate['error']['responseMessages']);
         case 'noRecords':
         case 'noExist':
             return view('panel.errors.404', $validate['error']['data']);
     }
     Session::flash('success', $validate['success']);
     return redirect()->back();
 }