我正在尝试使用 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;
}