Доступ к атрибуту пользователя auth - PullRequest
0 голосов
/ 12 июня 2019

Я в контроллере дожди делаю запрос к внешнему API.

Я хочу использовать идентификатор пользователя, который вошел в систему.

Я выполняю запрос с static id, но теперь я хочу его динамически.

Я пытался так:

    $science = Auth::user()->science_id;

    $client = new Client(['headers' => ['Accept' => 'application/json']]);

    $request = $client->get(
        'https://url_to_the_api/'.$science.'/degree',
        [
            'auth'          => ['client', 'secret'],
        ]

    );

    $data = $request->getBody()->getContents();

    return $data;

И у меня есть ошибка

500 (внутренняя ошибка сервера)

и это сообщение:

«Попытка получить свойство science_id необъекта»

Чего мне не хватает?

Спасибо за ваше время

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Я решил это так:

  $science = auth('api')->user()->science_id;

Спасибо за помощь!

0 голосов
/ 12 июня 2019

Если вы используете его в веб-приложении, то сначала убедитесь, что вы уже проверили, аутентифицирован ли пользователь, используя промежуточное ПО аутентификации или вручную, используя функцию Auth::check().

или

Если вы пытаетесь поразить это с помощью API, это не будет работать здесь, потому что в этом случае сеанс не будет поддерживаться.Вот почему JWT токены были введены для поддержания состояния приложения.

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