搜索
您的当前位置:首页正文

第一篇 - dingo/api - 6.Transformer

来源:二三娱乐

前提准备:

  1. use Dingo\Api\Routing\Helpers Trait
  1. 通过response,格式化数据
  2. Transformer 与 Model 层一一对应的

参考资料:

  1. dingo/api Transformer:
  2. Fractal:

1. 针对Model写Transformers层

Transformers目录结构

2. 写Transformer

说明:

  1. 主要是对返回数据进行封装

例子:

// Model 层
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Lesson extends Model
{
}


// Transformer 层
<?php

namespace App\Api\Transformers;

use League\Fractal\TransformerAbstract;
use App\Lesson;

class LessonTransformer extends TransformerAbstract
{
    public function transform(Lesson $lesson) {
        return [
            'title' => $lesson['title'],
            'content' => $lesson['body'],
            'is_free' => (boolean) $lesson['free']
        ];
    }
}

3. 响应部分

参考 第4部分 - 响应部分

Top