Laravel Api.
Конечная точка: Route::get('users/{user}/boards', 'Api\ApiBoardController@index');
Контроллер: return $user;
Запрос: /api/users/5/boards
Ответ: {"id":5,"name":"Patryk Gierda","email":"emailooo@o2.pl","created_at":"2018-03-22 15:34:24","updated_at":"2018-03-22 15:34:24"}
Это объект. Даже пытался проверить с return Response::json((string)is_object($user));
Но этот return Response::json($user->boards);
или этот return $user->boards;
результат в
{"message":"Trying to get property of non-object","status_code":500}
Хотя $user->boards
нормально работает и приводит к сбору моделей.
Метод доски:
public function boards()
{
$participatesIn = Board_User::where('user_id', auth()->user()->id)->get();
return Board::whereIn('id', $participatesIn->pluck('board_id'))->get();
}
И это работает на конечной точке сети и в представлениях и т. Д. *
Но почему-то API имеет проблемы с ним.
Как Trying to get property of non-object
? Это объект.
В чем здесь проблема? Пытаться, думать, искать в Интернете и не могу найти проблему, ответ и решение.
Edit:
Я узнал, что проблема с аутентификацией?
Сначала в контроллере я сделал Auth::login($user);
и теперь он отлично работает ...
Но как заставить это работать без него? Удалить эту необходимость аутентификации? Я не знаю, как поступить с этим.
Мне не нужна авторизация для этой конечной точки.