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