/**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(History $historyModel, Provider $providerModel, Request $request, $id)
 {
     if (isset($_POST['update_provider'])) {
         if (!right('EditProvider')) {
             abort(404);
         }
         if (strlen($request->input('name')) > 0) {
             $data = array('name' => $request->input('name'), 'note' => $request->input('note'), 'updated_at' => date('Y-m-d H:i:s'), 'user_id' => Auth::User()->id);
             $providerModel->updateProvider($id, $data);
             $historyModel->saveHistory('update_provider', $request->input('name'));
             Session::flash('message', GetMessages("SUCCESS_UPDATE_PROVIDER"));
             return redirect()->route('provider.index');
         } else {
             Session::flash('message', GetMessages("ERROR_EMPTY_NAME_PROVIDER"));
             return redirect($_SERVER['HTTP_REFERER']);
         }
     }
     if (isset($_POST['status_provider'])) {
         if (!right('EditProvider')) {
             abort(404);
         }
         $providerModel->changeStatus($id, $request->input('status'));
         $historyModel->saveHistory('status_provider', $id, $request->input('status'));
         Session::flash('message', GetMessages("SUCCESS_CHANGE_STATUS_PROVIDER"));
         return redirect($_SERVER['HTTP_REFERER']);
     }
 }