简介
这个插件用到的是 Fractal,并把它与 laravel 结合.使 larvel 响应请求时有美化的格式,不用每个都去手动改写.
例如,数据库里的表名往往是简称或英文.但是你返回给程序时,最好直接就能用,而不用再一次进行操作,并且可以添加没有记录在数据库里的数据.
例子
| 1 | //从数据里读出的数据 | 
使用
- 首先去建立个模版,使用命令 - php artisan make:transformer这个命令会建立一个目录- App\Transfomers\把所有的模版都放在下面
- 紧接着修改模版到你想输出的样式 - 1 
 2
 3
 4
 5
 6
 7
 8- public function transform($user) 
 {
 return [
 'id' => $user->user_id,
 'name' => "{$user->user_firstname} {$user->user_lastname}",
 ...
 ];
 }
- 2.0版 你可以直接用这个命令 生成对应model的模版 - php artisan make:transformer UserTransformer -m User
- 填写数据使用模版 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13- // 单个数据使用 item 
 $user = User::find(1);
 return Fractal::item($user, new UserTransformer);
 // 多个数据使用 collection
 $users = User::get(); // $users = User::paginate();
 return Fractal::collection($users, new UserTransformer);
 // 如果想用数组这么写
 Fractal::collection($user, new UserTransformer)->getArray();
 
          
          
          
         
     
          
         
          
        