Laravel:如何获取附加到所使用模型的模型ID

时间:2018-10-16 11:25:20

标签: php laravel laravel-5

所以,我的控制器中有这行代码

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

这是在我的AppUser.php模型上

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

当我尝试这样做时:

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

它返回AppUser的uuid。我想要的是获取用户的UUID。预先感谢。

2 个答案:

答案 0 :(得分:0)

如果您在身份验证配置中将AppUser注册为用户模型,则Auth :: user()将返回AppUser的实例。

拥有AppUser之后,您可以将user()关系用作属性来访问相关模型的属性。

$appUserModel = Auth::guard('api')->user();
$userModel = $appUserModel->user;
$uuid = $userModel->uuid;
// or as one line:
$uuid = Auth::guard('api')->user()->user->uuid;

答案 1 :(得分:0)

因此可行:(哈哈哈)我不应该包括采摘。

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

,它将获取用户的UUID。