Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

485
Views
Laravel - Controlador de inicio de sesión | ¿Cómo configurar la ruta $redirectTo con parámetros?

En mi LoginController he definido una ruta de redirección personalizada como esta:

 protected $redirectTo = '/home';

que funciona bien, pero quiero mostrar una notificación de tostadora cuando el usuario inicia sesión, por lo tanto, quiero flash algunos datos con esta redirección.

En mis otros controladores estoy haciendo algo como esto y funciona bien

 $notification = array( 'message' => 'User okay', 'alert_type' => 'success', ); return Redirect::route('user')->with('notification', $notification);

pero no sé cómo hacerlo con $redirectTo

Por favor, ayúdame con esto

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Una forma de pasar una "bolsa de mensajes" es crear un redirectTo method en LoginController.

Fuera de la caja, este método no está presente, porque se hereda del trait RedirectsUsers , así que simplemente escríbalo y complételo según sea necesario y se ejecutará justo cuando el usuario haya sido autenticado (como dice el nombre de la función)

 protected function redirectTo(Request $request) { $notification = array( 'message' => 'User okay', 'alert_type' => 'success', ); return Redirect::route($this->redirectTo)->with('notification', $notification); }

Como puede ver, el trait RedirectsUsers busca una redirectTo function definida o usa la variable que define como $redirectTo

 public function redirectPath() { if (method_exists($this, 'redirectTo')) { return $this->redirectTo(); } return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home'; }

De lo contrario, si los parámetros que le gustaría pasar son un parámetro GET simple, puede usar la misma función autenticada y configurarla con los parámetros que prefiera, también parámetros dinámicos como

 protected function redirectTo(Request $request) { return redirect()->route('route.name', [param1 => value1, param2 => value2]); }

Para el propósito de redireccionamiento, esto es más claro que usar otras funciones como las "autenticadas" sugeridas anteriormente.

over 4 years ago · Santiago Trujillo Report

0

puede establecer un método redirectTo() con su lógica personalizada en su LoginController. Ese método se llamará primero en redirectPath() desde el rasgo RedirectsUsers.

espero que te ayude CV

over 4 years ago · Santiago Trujillo Report

0

simplemente puede hacerlo con get params, /home?your_data='blabla'&another_data='blabla' y luego use esos parámetros en el controlador para mostrarlos a la vista. Pero en laravel puedes hacer esto más bonito;

 Route('home{notification?}','YourController@yourAction');

y en YourController deberías hacer

 public function yourAction($notification = null) { if(isset($notification) { //do something with notification } }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!