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(); }