Necesito deshabilitar el inicio de sesión automático después de registrar un usuario en la aplicación laravel 5.4. Hay suficientes fuentes [ ejemplo ] para las versiones 5.2 y 5.3, pero es difícil encontrar una solución para la versión 5.4.
En Laravel 5.4 no hay AuthController ya que se dividió en LoginController y RegisterController . Guíame para deshabilitar el inicio de sesión automático en laravel 5.4.
Dado que su RegisterController usa el rasgo RegistersUsers , todos los métodos del rasgo están disponibles para RegisterController . El método que debe anular para evitar que los usuarios inicien sesión después de registrarse correctamente es register() . Aquí está el cuerpo inicial del método:
public function register(Request $request) { $this->validator($request->all())->validate(); event(new Registered($user = $this->create($request->all()))); $this->guard()->login($user); return $this->registered($request, $user) ?: redirect($this->redirectPath()); } La línea: $this->guard()->login($user); es donde el usuario inicia sesión. Puede eliminarlo o modificarlo para adaptarlo a sus necesidades.
Si usa la ruta de registro predeterminada, puede hacerlo así ...
en el archivo RegistersUsers.php
comenta esta línea en la función de register
$this->guard()->login($user);¡¡Espero que esto te ayude!!
¿Cómo va Laravel 6? Intento hacer lo mismo. Sin embargo, no creo que volver a escribir en la carpeta /proveedor/... sea una buena práctica. Intenté sobrescribir la función "registrada", pero cuando defino una función protegida registrada (...) {...} en mi App/http/Controller/Auth/RegisterController.php recibo un error
Argument 1 passed to App\Http\Controllers\Auth\RegisterController::registered() must be an instance of App\Http\Controllers\Auth\Request, instance of Illuminate\Http\Request given, called in C:\wamp\www\presbyteria\vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php on line 35