/** * * @param CreateUserRequest $request * @return $this|\Illuminate\Http\RedirectResponse */ public function store(CreateUserRequest $request, UserEntity $entity) { DB::beginTransaction(); try { $user = User::create($request->all()); if ($request->has('roles')) { $user->roles()->sync($request->get('roles')); } else { $user->roles()->sync([]); } $this->updateEntry($entity->getEntity()->id, $user->id, ['input' => $request->all()]); DB::commit(); SweetAlert::success('Se ha creado el Usuario', 'Excelente!')->autoclose(3500); } catch (EntryValidationException $e) { DB::rollBack(); return back()->withInput($request->all())->withErrors($e->getErrors()); } return redirect()->route('users.index'); }