Вызовите ресурс API и верните текущего пользователя - PullRequest
1 голос
/ 09 февраля 2020

Я хочу вернуть все данные одного пользователя и хочу использовать для него ресурс.

Насколько я понимаю, такие ресурсы нельзя вызывать из контроллеров (например, из-за параметра $ request в ресурс toArray (..) метод). Поэтому я должен вызывать его непосредственно из моего файла API. php.

Если я сейчас вызываю его из моего API. php, я не получаю никакого параметра $ request из родительской функции (Route::get(..)), поэтому я не могу распознать, какой пользователь вызывает функцию ресурса. Как мне решить эту проблему?

Кстати, я не хочу использовать что-то вроде этого: Route::get('/user/{userId}', ...)

Ответы [ 3 ]

2 голосов
/ 09 февраля 2020

Чтобы использовать запрос непосредственно из любой функции, вы должны получить текущий объект запроса, используя вспомогательную функцию запроса внутри вызываемой функции

$request=request();

надеюсь, это поможет

1 голос
/ 09 февраля 2020

Надеюсь, это поможет вам напрямую получить данные пользователя, позвонив по этому маршруту.

Route::get('user', function (Request $request) {
        return $request->user();
    });
1 голос
/ 09 февраля 2020

Вы можете получить вашего текущего зарегистрированного пользователя:

public void user(Request $request)
 {
      $user = $request->user();
      return $user;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...