简介
这个插件用到的是 Fractal,并把它与 laravel 结合.使 larvel 响应请求时有美化的格式,不用每个都去手动改写.
例如,数据库里的表名往往是简称或英文.但是你返回给程序时,最好直接就能用,而不用再一次进行操作,并且可以添加没有记录在数据库里的数据.
例子
1 | //从数据里读出的数据 |
使用
首先去建立个模版,使用命令
php artisan make:transformer
这个命令会建立一个目录App\Transfomers\
把所有的模版都放在下面紧接着修改模版到你想输出的样式
1
2
3
4
5
6
7
8public 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();