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