Entonces, tengo esta línea de código en mi controlador

$user = Auth::guard('api')->user();

Esto está en mi modelo AppUser.php

public function user()
{
    return $this->belongsTo('App\Models\User', 'user_id');
}

Cuando trato de hacer esto:

$user = Auth::guard('api')->user()->pluck('uuid');

Devuelve el uuid del AppUser. Lo que quiero es obtener el UUID del usuario. Gracias por adelantado.

0
eibersji 16 oct. 2018 a las 14:25

2 respuestas

La mejor respuesta

Así que esto funcionó: (jajaja) No debería haber incluido el desplumado.

$user = Auth::guard('api')->user();
$user_id = $user->uuid;

Y obtiene el UUID de la usuaria.

0
eibersji 16 oct. 2018 a las 13:00

Si tiene AppUser registrado como modelo de usuario en su configuración de autenticación, entonces Auth :: user () devolverá una instancia de AppUser.

Una vez que tenga AppUser, puede usar la relación user () como una propiedad para acceder a las propiedades del modelo relacionado.

$appUserModel = Auth::guard('api')->user();
$userModel = $appUserModel->user;
$uuid = $userModel->uuid;
// or as one line:
$uuid = Auth::guard('api')->user()->user->uuid;
0
Devon 16 oct. 2018 a las 12:19