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
   107   108   109   110   111   112   113   114   115   116   117