Laravel: Как получить идентификатор модели, прикрепленной к используемой модели - PullRequest
0 голосов
/ 16 октября 2018

Итак, у меня есть строка кода в моем контроллере

$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');

Возвращает uuid AppUser.То, что я хочу, это получить UUID пользователя.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Так что это сработало: (хахаха) Я не должен был включать сорвал.

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

и получает UUID пользователя.

0 голосов
/ 16 октября 2018

Если в вашей конфигурации аутентификации в качестве модели пользователя зарегистрирован 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...