所以,我的控制器中有这行代码
$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。预先感谢。
答案 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。