Page 106 - 0149-curso-laravel-5_Neat
P. 106

Laravel 5



             Una vez configurado todo el sistema, añadidas las rutas y las vistas para realizar el control
             de usuarios ya podemos utilizarlo. Si accedemos a la ruta   login  nos aparecerá la vista con

             el formulario de login, solicitando nuestro email y contraseña para acceder. El campo tipo
             checkbox llamado "remember" nos permitirá indicar si deseamos que la sesión permanezca
             abierta hasta que se cierre manualmente. Es decir, aunque se cierre el navegador y pasen
             varios días el usuario seguiría estando autorizado.


             Si los datos introducidos son correctos se creará la sesión del usuario y se le redirigirá a la
             ruta "  /home ". Si queremos cambiar esta ruta tenemos que definir la propiedad   redirectTo
             en el controlador   LoginController , por ejemplo:



                protected $redirectTo = '/';



             Además podemos definir esta propiedad en   RegisterController  y   ResetPasswordController
             para cambiar la URL de redirección después del registro y después de restablecer la
             contraseña, respectivamente.



             Registro de un usuario




             Si accedemos a la ruta   register  nos aparecerá la vista con el formulario de registro,
             solicitándonos los campos nombre, email y contraseña. Al pulsar el botón de envío del
             formulario se llamará a la ruta   register  por POST y se almacenará el nuevo usuario en la
             base de datos.


             Si no hemos añadido ningún campo más en la migración no tendremos que configurar nada
             más. Sin embargo si hemos añadido algún campo más a la tabla de usuarios tendremos
             que actualizar dos métodos del controlador   RegisterController :   validator  y   create . En

             el método   validator  simplemente tendremos que añadir dicho campo al array de
             validaciones (solo en el caso que necesitemos validarlo). Y en el método   create
             tendremos que añadir los campos adicionales que deseemos almacenar. El código de este
             método es el siguiente:



                protected function create(array $data) {
                    return User::create([
                        'name' => $data['name'],
                        'email' => $data['email'],
                        'phone' => $data['phone'],     // Campo añadido
                        'password' => bcrypt($data['password']),
                    ]);
                }








             Control de usuarios                                                                        106
   101   102   103   104   105   106   107   108   109   110   111