"message": "Undefined property: $response&quo


"message": "Undefined property: $response", dingo api with laravel 5.2

我正在尝试使用 laravel 5.2 实现 dingo API

以下是我为测试野狗而编写的函数

public function profile()
{
    try {
        $user = JWTAuth::parseToken()->toUser();
        if (!$user) {
            return response()->json(['error' => 'User Not Found'], 500);
        }
    } catch ('Tymon'JWTAuth'Exceptions'JWTException $ex) {
        return response()->json(['error' => 'Something went wrong'], 500);
    }
    //return response()->json(['user' => $user->with('profile')->where('id', $user->id)->first()], 200);
    return $this->response->array($user->toArray());
}

当我使用时它工作正常

    return response()->json(['user' => $user], 200);

但是当我根据 dingo 语法使用以下代码行时。它显示错误

    return $this->response->array($user->toArray());

基本上没有一个野狗定义的函数工作。如何解决这个问题?

你在使用野狗助手吗?从文档

响应构建器提供了一个流畅的界面,可轻松构建 更可定制的响应。响应生成器通常用于 与变压器配合使用。

要使用响应生成器,控制器应使用 Dingo''Api''Routing''Helpers trait.保存导入和使用特征 在所有控制器上,您可以简单地创建一个基本控制器 您的所有 API 控制器都将扩展。

use Dingo'Api'Routing'Helpers;
use Illuminate'Routing'Controller;
class BaseController extends Controller
{
    use Helpers;
}