En esta segunda lección conocerás cómo funciona el registro y login que viene incluido en la versión 5.2 de Laravel con el cual a partir de un simple comando genera las vistas, rutas y controladores correspondientes pero que nos da la facilidad de personalizarlo completamente, en el siguiente video aprenderás cómo.
Repositorio
Mira el código en GitHub: actual, resultado, comparación.
Notas
- Para generar el sistema de autenticación que trae por defecto Laravel 5.2, podemos ejecutar el siguiente con el cual se crean las vistas, el controlador y las rutas correspondientes:
php artisan make:auth
- Para poder usar la funcionalidad de registro debemos tener configurada la base de datos correctamente: Instalación y configuración de Laravel 5.2 y haber ejecutado las migraciones con las cuales se crearan las tablas para los usuarios y para recuperar contraseñas:
php artisan migrate
- Para ver el código de Route::auth(); dirigete a vendor/laravel/framework/src/Illuminate/Routing/Router.php y busca el método auth()
- Para agregar nuevos campos a la vista de registro tenemos que modificar busca el archivoAuthController.php en /app/Http/Controllers/Auth/ donde se encuentra la validación y el método create donde se crea el usuario. Recuerda modificar la migración para agregar esos nuevo campos en la base de datos.
- Modifica la vista del registro para agregar los nuevos campos que se encuentra en el archivo register.blade.php del directorio /resources/views/auth/
- Modificar el modelo de usuarios/app/User.php para agregar en la variable $fillable los campos.
- Para hacer el getter que combina el first_name y last_name se trabaja con Accessors y Mutators en Laravel 5.1 con Eloquent
- En nuestro curso Curso introductorio de Laravel 5.1 te explicamos algunas otras funcionalidades que puedes implementar en tus proyectos como Validación de email al registrarse y Autenticación con nombre de usuario en vez de email.
- En vez de usar el mail_driver=log en el archivo .env puedes usar el servicio Mailtrap explicado en Cómo enviar emails de prueba con Mailtrap.io en Laravel o usar el paquete themsaid/laravel-mail-preview y generar una vista previa.
Material relacionado
- Lección anterior: Instalación y configuración de Laravel 5.2
- Usando la autenticación de usuario integrada en Laravel 5
- Login y registro en Laravel 5.1
- Facades personalizados en Laravel 5.1
Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.
Lección anterior Instalación y configuración de Laravel 5.2 Lección siguiente Cómo funcionan los Grupos de Middleware en Laravel 5.2