Laravel API - 尝试获取非对象的属性500 - 但它是一个对象

时间:2018-05-15 21:21:11

标签: php laravel rest api

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();
}

这适用于Web端点和视图等......

但不知何故API有问题。

如何Trying to get property of non-object?这是一个对象。

这是什么问题?尝试,思考,在网络上查找,无法找到问题,答案和解决方案。

编辑:

我发现问题出在身份验证上?

首先在控制器中我制作了Auth::login($user);,现在它完美地运作了......

但如何在没有它的情况下完成这项工作?删除这个auth的需要?我不知道如何处理这个问题。

我不需要为此终端验证任何身份验证。

0 个答案:

没有答案