/**
  * Update the specified resource in storage.
  *
  * @param Business $business Business to update service of
  * @param Service  $service  Service to update
  *
  * @return Response
  */
 public function update(Business $business, Service $service, Request $request)
 {
     logger()->info(__METHOD__);
     logger()->info(sprintf('businessId:%s serviceId:%s', $business->id, $service->id));
     $this->authorize('manageServices', $business);
     // BEGIN
     //////////////////
     // FOR REFACTOR //
     //////////////////
     $service->update(['name' => $request->get('name'), 'color' => $request->get('color'), 'duration' => $request->get('duration'), 'description' => $request->get('description'), 'prerequisites' => $request->get('prerequisites')]);
     if ($request->get('type_id')) {
         $service->type()->associate($request->get('type_id'));
         $service->save();
     }
     flash()->success(trans('manager.business.service.msg.update.success'));
     return redirect()->route('manager.business.service.show', [$business, $service]);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Business  $business Business to update service of
  * @param  Service   $service  Service to update
  * @return Response
  */
 public function update(Business $business, Service $service, Request $request)
 {
     $this->log->info(__METHOD__);
     $this->log->info(sprintf("businessId:%s serviceId:%s", $business->id, $service->id));
     ///////////////////////////////
     // TODO: AUTH GATE GOES HERE //
     ///////////////////////////////
     //////////////////
     // FOR REFACTOR //
     //////////////////
     $service->update(['name' => $request->get('name'), 'description' => $request->get('description'), 'prerequisites' => $request->get('prerequisites')]);
     Flash::success(trans('manager.business.service.msg.update.success'));
     return redirect()->route('manager.business.service.show', [$business, $service]);
 }