Hook user_login y redirecciones en Drupal 8

Hoy vamos a ver que es y como usar el Hook user_login y las redirecciones en Drupal 8.

En Drupal 8 tenemos multitud de de Hooks que nos permiten hacer muchas cosas, el hook user_login nos permite hacer algo cuando el usuario se acaba de identificar en la web, por ejemplo podemos redirigir al usuario a una página concreta.

<?php
use Drupal\Core\Url;
use Symfony\Component\HttpFoundation\RedirectResponse;

/**
 * User login hook
 */
function pruebas_homepage_user_login($account) {
        
        /* Sacamos la url de una ruta configurada en 
           nuestro módulo y hacemos la redirección */
	$url = Url::fromRoute('ruta_homepage.content')->toString();
	$response = new RedirectResponse($url);
	$response->send();
	return;
}

Con esto ya sabemos como usar el este hook y como hacer redirecciones con Drupal 8.

Más información:
Crear un módulo básico en Drupal 8
Listado de hooks de Drupal 8
Curso de Symfony3 – Domina el framework PHP más completo

Victor

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post

Poner un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *