¿Cómo obtener el Username de un usuario en Drupal8?

Desarrollo de módulos

Dios les bendiga.

En muchas ocasiones, necesitamos obtener el username de un usuario en particular, o del usuario que está logueado actualmente, y es por esto que hago este artículo.

Prerequisitos

Tener instalado los siguientes módulos: 

Devel

Devel PHP

Una vez tengamos instalado estos módulos, vamos a ir a la ruta: "tudrupal/devel/php" y vamos a poner este código:


//Le pasamos como parámetro el id del usuario que queremos

$account = \Drupal\user\Entity\User::load(1);    
//1 
dsm($account->name->value);    
//2
dsm($account->get("name")->value);    
//3
dsm($account->getUsername());
//4
dsm($account->name->getValue()[0][value]);

En el código anterior, buscamos el usuario que tiene el id 1, y luego en los demás campos, podemos observar diferentes formas de poder obtener el username del usuario. 

Ahora bien, supongamos que nosotros queremos obtener el username del usuario que está conectado actualmente, entonces usaremos este código:

//obtenemos el usuario actual con la funcion currentUser.
$usuario_actual= \Drupal::currentUser();

//obtenemos el username del usuario que está conectado actualmente
ksm($usuario_actual->getUsername());

//obtenemos el username del usuario que está conectado actualmente
ksm($usuario_actual->getAccount()->name);

Si te ha parecido interesante este artículo y quieres aprender más acerca de como poder obtener diferentes informaciones contenidas en campos de las entidades de usuario y contenidos de Drupal8, te invito a revisar el curso que está en la sección de "cursos relacionados".

Si quieres acceder directamente a Udemy a ver el curso, también te dejamos el enlace directo.

Sin mas, nos veremos en la próxima.....

Comparte este artículo