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:
  • 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:
  • 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

Únete a la discusión

Regístrate en Styde y obtén una invitación a nuestro Slack.

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