Cómo evitar el registro de usuarios en Laravel Jetstream
Hay una forma fácil evitar que los usuarios se registren en tu web, cuando estás utilizando Laravel Jetstream. Hay diferentes opciones de registro y personalización en distintas vistas, por los que lo interesante es deshabilitar la opción de registro en tu aplicación. Así no podrán registrarse aún sabiendo la url directa de registro.
Cómo deshabilitar la opción de registro en Jetstream
Para deshabilitar la opción de registro de nuevos usuarios en Jetstream, hay que acceder a varios ficheros:
- Fichero de configuración: config/fortify.php en el proyecto de Laravel.
- En el array de valores registration, comenta o borra la línea Features::registration(). Esto evitará que los usuarios se registren en tu aplicación, y solo podrán acceder aquellos que ya hayan sido creados en la base de datos.
- Como cualquier fichero de configuración hay que limpiar caché y cargarlo con el comando
config:cache
php artisan config:cache
Con esto ya no mostrará la opción de registro en la página principal, y también inabilita la ruta midomino.com/register
Cómo personalizar la vista de registro en Jetstream
Jetstream tiene sus propias vistas, y para modificarlas hay que publicarlas, para entonces quitar la opción de registro. Así quedaría personalizada.
- Publicar vistas con el comando:
php artisan vendor:publish --tag=jetstream-views
. - Accede a las vista publicadas en la ruta
resources/views/vendor/jetstream/
- Busca el archivo
register.blade.php
en lasubcarpeta ./auth/
y modifícalo para que pueda no usarse, especialmente donde pone Register. - Después de guardar el archivo ya no podrá registrarse ningún usuario, y probablemente recibirá el código de error 404 NOT FOUND.
Si en algún caso tampoco quisieras que no se loguee usuarios, haz lo mismo con la parte de login.
Espero te sirva de utilidad.
Deja una respuesta