我们在用laravel进行日常接口开发中
经常需要选择字段
有时为了方便直接select * 但是这个时候字段会非常多
如果用select('字段1','字段2','字段3')也比较繁锁
有没有优雅的方法呢
'API Resources' 在 Laravel 5.5 中引入,作为是“将您的模型和模型集合表达并轻松转换为 JSON 数据格式”的一种方式。
使用方法
`php artisan make:resource Customer`
然后我们可以看到,在app/Http文件夹下,多出了一个名为Resources文件夹下,其中含有一个名为Customer.php的文件:
```
$this->title,
'content' => $this->content,
'slug' => $this->slug
];
}
复制代码
```
在控制器中使用
```
get();
//这里我们使用了新的Resource类
return CustomerResource::collection($customers);
}
}
```
如果controller是一维数组那么使用以下代码
```
若要处理单个对象,我们需要使用以下代码:
public function show($id)
{
$customer = Customer::findOrFail($id);
return new CustomerResource($customer);
}
```