Stack Overflow en español Asked by Felipe Andres Larraguibel Aray on February 2, 2021
Hola estoy haciendo uso de Auth en laravel 5.8 por lo que al momento de registrar un usuario, me lleva al home luego de registrarlo, la idea es que no se valla al home y pueda seguir agregando mas usuarios ya que me redirecciona logueado con el usuario que se registro, en el controlador de register solo sale la funcion create y validator pero no hay ninguna redirección.
Agregue un back() para ver si funcionaba, pero me sigue llevando al home con la sesion iniciada del nuevo usuario ingresado
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'nivel' => 0,
'password' => Hash::make($data['password']),
]);
return back()->with('Listo','Asistencia ingresada correctamente');
}
La documentación de Laravel nos indica que posterior al registro de un usuario este es redirigido como parte de la lógica establecida en el RouteServiceProvider derivado del valor asignado a esta constante:
public const HOME = '/home';
Entonces basándonos en la misma fuente, lo que podemos hacer es anular ese comportamiento y establecer la ruta personalizada como la del register así:
public const HOME = 'register';
Nota
Es importante tener en cuenta que el recurso a donde seamos redirigidos de forma predeterminada depende del paquete que usemos:
De ahi en adelante el cambio sugerido debería funcionar igual
Edito
Para que el usuario creado no quede logueado de forma automática, ve al controller Registersusers.php y comenta o elimina esta línea:
$this->guard()->login($user);
Ya que el método login perteneciente al SessionGuard.php toma al objeto $user
recién creado y realiza lo siguiente (de acuerdo con el propio código fuente):
Log a user into the application.
Answered by BetaM on February 2, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP