Laravel API - Попытка получить свойство необъекта |500 - но это объект - PullRequest
0 голосов
/ 16 мая 2018

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); и теперь он отлично работает ...

Но как заставить это работать без него? Удалить эту необходимость аутентификации? Я не знаю, как поступить с этим.

Мне не нужна авторизация для этой конечной точки.

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