Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

489
Visualizações
Laravel: redirigir al usuario a la misma página después de iniciar sesión

Tengo una página de productos del carrito, si una persona hace clic en el botón Agregar al carrito de un producto, será redirigido a la página de inicio de sesión.

Después de un inicio de sesión exitoso, necesito enviar al usuario nuevamente a la misma página de productos.

Usé la siguiente manera en el controlador de inicio de sesión.

Pero en realidad no funciona como yo quiero. Significa que redirigirá a la página de índice nuevamente, he usado la return redirect()->back(); también... pero no soluciona el problema

 if (auth()->attempt(array('email' => $request->input('email'), 'password' => $request->input('password')))){ if(Auth::user()->name == 'Admin'){ return redirect()->to('home'); } else{ // return redirect()->back(); return redirect()->intended('/'); } }

¿Cómo resolver el problema?

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

En este caso, back() y intended() no funcionarán.

Puede guardar la última página del producto en la sesión. Ejemplo muy simplificado:

 session(['last_product_page_id' => $product->id]);

Y luego use estos datos para redirigir al usuario después de iniciar sesión:

 if (session()->has('last_product_page_id')) { return redirect()->route('product', session('last_product_page_id')); }
about 4 years ago · Santiago Trujillo Relatório

0

Puede ser que la solución Mezenin sea correcta, pero lo resuelvo de otra manera. (Tomé el concepto de la solución anterior)

Como estoy usando Laravel 5.4 ... estoy dando una solución basada en el directorio de archivos reciente ...

He cambiado el controlador showLoginFrom que está dentro del rasgo AuthenticateUsers a esto:

 public function showLoginForm() { Session::put('url.intended',URL::previous()); return view('auth.login'); }

Y dentro de mi controlador de inicio de sesión he cambiado:

 if (auth()->attempt(array('email' => $request->input('email'), 'password' => $request->input('password')))){ if(Auth::user()->name == 'Admin'){ return redirect()->to('home'); } else{ return Redirect::to(Session::get('url.intended')); } }

Y es así como cuando un usuario inicia sesión, automáticamente será redirigido a la página anterior.

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda