Laravel API Passport: получить 1 параметр из массива: Auth :: user () -> token () - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь получить параметр id из массива Auth::user()->token()

В настоящее время это мой ответ.

{
"status": "error",
"message": "Your Token is Expired!",
"token": {
    "id": "12d4da900352cf23be1ada7d54052e11dc383c267f2d98e799790a34dbfe64a5b732f0b7137d0586",
    "user_id": 1,
    "client_id": 2,
    "name": null,
    "scopes": [],
    "revoked": false,
    "created_at": "2019-05-15 04:22:04",
    "updated_at": "2019-05-15 04:22:04",
    "expires_at": "2019-05-16 04:22:04"
}

}

Я просто хочу извлечь id из array, и я буду использовать для запроса на другой стороне моей системы как переменную. Можно ли вынести этот параметр из этого массива?

Мой код для этого ответа в моем почтальоне.

$tokenArray = Auth::user()->token();
return response(['status'=>'error','message'=>'Your Token is Expired!','token'=>$tokenArray]);

Я просто вставил $tokenArray в response, чтобы я мог легко увидеть, работает ли он. Но я удалю его, как только получу желаемый результат.

1 Ответ

1 голос
/ 15 мая 2019

Вам необходимо использовать:

Auth::user()->token()->id

Чтобы получить id напрямую

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...