dingo/API 中 transformers 的正确使用姿势是怎样的?

问答 None ⋅ 于 3个月前 ⋅ 最后回复由 kavience 1周前 ⋅ 431 阅读

按照文档中实现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,
        ];
    }
}

请问这两种方式有什么区别?

本文章首发在 Laravel China 社区
回复数量: 1
暂无评论~~
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 100 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档