public function update(Requests\UpdateUserRequest $request, $id)
 {
     $user = $this->model->findOrFail($id);
     if ($request->get('email') !== $user->email) {
         try {
             $this->userRepository->updateWithEmail($user->id, $request->all());
         } catch (Exception $e) {
             return Redirect::back()->withErrors(['email' => trans('LaravelAdmin::laravel-admin.emailTaken')]);
         }
     }
     $this->userRepository->update($user->id, $request->all());
     flash()->success(trans('LaravelAdmin::laravel-admin.userUpdated'));
     return Redirect::back();
 }
 /**
  * @param Requests\UpdateUserRequest $request
  * @param $id
  * @return mixed
  */
 public function update(Requests\UpdateUserRequest $request, $id)
 {
     try {
         DB::transaction(function () use($request, $id) {
             $this->repository->update($request->all(), $id);
         });
     } catch (EmailTakenException $e) {
         SweetAlert::error(trans('LaravelAdmin::laravel-admin.emailTaken'));
         return redirect()->back()->withInput();
     }
     SweetAlert::success(trans('LaravelAdmin::laravel-admin.userUpdated'));
     return redirect()->back();
 }