Реагируйте на приложение, используя Laravel для API и входа пользователя.Вопрос по извлечению текущего зарегистрированного пользователя из базы данных - PullRequest
0 голосов
/ 15 июня 2019

Мне интересно, что было бы лучшим способом извлечения текущего пользователя, вошедшего в систему, из базы данных при строгом использовании Laravel, поскольку он встроен в систему для входа пользователя и его API.Я читал, что сеанс не работает с маршрутом API, и я не уверен, является ли создание токена для пользователя при входе в систему правильным решением.Если я правильно понимаю, это было бы легко сделать с Auth, но так как я использую React на внешнем интерфейсе, это немного сложнее.

Мой мыслительный процесс будет состоять в том, чтобы обновлять временную метку записи этого пользователя в базе данных при входе в систему и в контроллере пользователя, извлекать запись с самой последней временной меткой, которой будет этот пользователь, а затем возвращать этого пользователя какобъект JSON, к которому я мог получить доступ через конечную точку URL API на веб-интерфейсе.Я не уверен, хотя.

Любая помощь или понимание было бы здорово.Спасибо

1 Ответ

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

Есть запись в документации по этому вопросу. https://laravel.com/docs/5.8/passport

Является ли ваше требование к списку текущих зарегистрированных пользователей? Или вы ищете эквивалент $user = Auth::user();?

Если позже, вы можете просто отправить запросы в API паспорта, описанный здесь: https://laravel.com/docs/5.8/passport#consuming-your-api-with-javascript

axios.get('/api/user')
.then(response => {
    console.log(response.data);
});
...