/** * Show the form for creating a new Cuenta. * * @return Response */ public function create($id) { //Validamos que tenga los permisos o este asignando su propia cuenta if (Auth::user()->id != $id && Auth::user()->rol != 'admin') { throw new Exception("No posee los privilegios para asignar cuentas a otros usuarios"); } $usuario = $this->usuarioRepository->find($id); if ($this->usuarioRepository->hasCuenta($id)) { //Si es que ya tiene asociada cuenta $cuenta = $this->usuarioRepository->Cuenta($id); return redirect(route('cuentas.edit', $cuenta->id)); } else { return view('cuentas.create')->with('usuario', $usuario); } }