Page 102 - 0149-curso-laravel-5_Neat
P. 102
Laravel 5
dirección o el teléfono del usuario. A continuación se incluye el código de la función up de
la migración:
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
Como se puede ver el nombre de la tabla es users , con un índice id autoincremental, y
los campos de name , email , password , donde el campo email se establece como único
para que no se puedan almacenar emails repetidos. Además se añaden los timestamps que
usa Eloquent para almacenar automáticamente la fecha de registro y actualización, y el
campo remember_token para recordar la sesión del usuario.
En la carpeta app se encuentra el modelo de datos (llamado User.php ) para trabajar con
los usuarios. Esta clase ya incluye toda la implementación necesaria y por defecto no
tendremos que modificar nada. Pero si queremos podemos modificar esta clase para
añadirle más métodos o relaciones con otras tablas, etc.
Laravel también incluye varios controladores ( LoginController , RegisterController ,
ResetPasswordController y ForgotPasswordController ) para la autenticación de usuarios,
los cuales los puedes encontrar en el espacio de nombres App\Http\Controllers\Auth (y en
la misma carpeta). LoginController y RegisterController incluyen métodos para
ayudarnos en el proceso de autenticación, registro y cierre de sesión; mientras que
ResetPasswordController y ForgotPasswordController contienen la lógica para ayudarnos
en el proceso de restaurar una contraseña. Para la mayoría de aplicaciones con estos
métodos será suficiente y no tendremos que añadir nada más.
Lo único que falta por añadir y configurar correctamente para que todo funcione son las
rutas y las vistas, que como hemos mencionado en la introducción se generan mediante el
siguiente comando:
php artisan make:auth
En las siguientes secciones vamos a ver las rutas y vistas que se generan y cómo se tienen
que utilizar.
Rutas
Control de usuarios 102