Page 112 - 0149-curso-laravel-5_Neat
P. 112
Laravel 5
Creamos un método privado (dentro de la misma clase) llamado seedUsers() que se
tendrá que llamar desde el método run de la forma:
public function run() {
// ... Llamada al seed del catálogo
self::seedUsers();
$this->command->info('Tabla usuarios inicializada con datos!');
}
Dentro del nuevo método seedUsers() realizamos las siguientes acciones:
En primer lugar borramos el contenido de la tabla users .
Y a continuación creamos un par de usuarios de prueba. Recuerda que para
guardar el password es necesario encriptarlo manualmente usando el método
bcrypt (Revisa la sección "Registro de un usuario").
Por último tendremos que ejecutar el comando de Artisan que procesa las semillas. Una vez
realizado esto comprobamos en PHPMyAdmin que se han añadido los usuarios a la tabla
users.
Ejercicio 3 - Sistema de autenticación (1 punto)
En este ejercicio vamos a completar el sistema de autenticación. En primer lugar ejecuta el
comando de Artisan php artisan make:auth para generar todas las rutas y vistas
necesarias para el control de usuarios. A continuación edita el fichero routes/web.php y
realiza las siguientes acciones:
Elimina (o comenta) las rutas de login y logout que habíamos añadido manualmente en
los primeros ejercicios a fin de que se utilicen las nuevas rutas definidas por Laravel.
Añade un middleware de tipo grupo que aplique el filtro auth para proteger todas las
rutas del catálogo (menos la raíz / y las de autenticación).
Revisa mediante el comando de Artisan php artisan route:list las nuevas rutas y
que el filtro auth se aplique correctamente.
Modifica el controlador LoginController para que cuando se realice el login te redirija a la
ruta /catalog . Para esto tienes que modificar su propiedad redirectTo para añadir la ruta
de redirección (revisa el apartado "Autenticación de un usuario" de la teoría).
Modifica la vista de login generada por Laravel ( resources/views/auth/login.blade.php )
para que en lugar de utilizar su layout utilice el que creamos en los primeros ejercicios
( resources/views/layouts/master.blade.php ).
Ejercicios 112