dingo/API 中 transformers 的正确使用姿势是怎样的?
按照文档中实现transformers的方法会报如下错误
{
message: "Call to undefined method App\Transformers\UserTransformer::setCurrentScope()",
status_code: 500,
debug: {
line: 406,
...
然后我在github上找到了这种实现方式,则能正常转换
use App\User;
use Dingo\Api\Contract\Transformer\Adapter;
use Dingo\Api\Http\Request;
use Dingo\Api\Transformer\Binding;
use League\Fractal\TransformerAbstract;
class UserTransformer extends TransformerAbstract
{
public function transform(User $user)
{
return [
'id' => (int) $user->id,
'name' => $user->name,
'phone' => $user->phone,
'email' => $user->email,
'group' => $user->group,
'website' => $user->website,
];
}
}
请问这两种方式有什么区别?
推荐文章: