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

Laravel 5



             Como podemos ver utiliza el modelo de datos   User  para crear el usuario y almacenar las
             variables que recibe en el array de datos   $data . En este array de datos nos llegarán todos

             los valores de los campos del formulario, por lo tanto, si añadimos más campos al
             formulario y a la tabla de usuarios simplemente tendremos que añadirlos también en este
             método.


             Es importante destacar que la contraseña se cifra usando el método   bcrypt , por lo tanto
             las contraseñas se almacenaran cifradas en la base de datos. Este cifrado se basa en la
             clave hash que se general al crear un nuevo proyecto de Laravel (ver capítulo de
             "Instalación") y que se encuentra almacenada en el fichero   .env  en la variable   APP_KEY .
             Es importante que este hash se haya establecido al inicio (que no esté vacío o se uno por

             defecto) y que además no se modifique una vez la aplicación se suba a producción.


             Registro manual de un usuario



             Si queremos añadir un usuario manualmente lo podemos hacer de forma normal usando el
             modelo   User  de   Eloquent , con la única precaución de cifrar la contraseña que se va a
             almacenar. A continuación se incluye un ejemplo de una función que crea un nuevo usuario
             a partir de los parámetros de entrada recibidos de un formulario:



                public function store(Request $request) {
                    $user = new User;
                    $user->name = $request->input('name');
                    $user->email = $request->input('email');
                    $user->password = bcrypt( $request->input('password') );
                    $user->save();
                }




             Acceder a los datos del usuario autenticado



             Una vez que el usuario está autenticado podemos acceder a los datos del mismo a través

             del método   Auth::user() , por ejemplo:


                user = Auth::user();



             Este método nos devolverá   null  en caso de que no esté autenticado. Si estamos seguros
             de que el usuario está autenticado (porque estamos en una ruta protegida) podremos
             acceder directamente a sus propiedades:



                $email = Auth::user()->email;






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