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的需要?我不知道如何处理这个问题。
我不需要为此终端验证任何身份验证。