Estoy haciendo un inicio de sesión personalizado de autenticación múltiple para clientes. El inicio/cierre de sesión funciona bien la primera vez que inicio sesión, pero muestra este error en el segundo intento
ErrorException en Response.php línea 339: el encabezado no puede contener más de un solo encabezado, se detectó una nueva línea
cual puede ser la causa de esto?
Estoy enfrentando el mismo problema. Al observar de cerca, noté que el encabezado que se pasa contiene no solo un carácter de nueva línea, sino también un código html. Un código para una página que simplemente anuncia la redirección a la ruta que quería redirigir.
Mi inicio de sesión es redirectTo es
/** * Where to redirect users after login. * * @return string */ protected function redirectTo() { return redirect()->route((string)\Auth::user()->group->type); }Donde ya existe una ruta con nombre para cada grupo->tipo posible.
Ya intenté regresar a la ruta de la ruta sin éxito o con un mensaje de error diferente.
[ACTUALIZAR] Encontré una solución aquí , cambié mi código a esto y funcionó:
protected function redirectTo() { // return redirect()->route((string)\Auth::user()->group->type); return route(\Auth::user()->group->type); }Deberías usar
return route('admin.dashboard');en vez de
return redirect('admin/dashboard');Pruébelo en LoginController.
public function redirectTo(){ $user_id = Auth::user()->id; $role_manager = User::where('id', $user_id)->value('role'); if($role_manager == 'manager'){ return $this->redirectTo = 'dashboard'; } }