laravel - 在 Laravel APIs 中发布 json 数据还是只发布键值对更好?
问题描述
我已经在 Laravel 中开发了 Api,现在我的一名团队成员说我将在 api 调用期间以 Json 格式发布数据。现在我该怎么办?
以 Json 格式发布数据还是只使用键值对更好?请帮忙
解决方案
我建议使用 laravel 资源
来自文档:
class User extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request
* @return array
*/
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'email' => $this->email,
'created_at' => $this->created_at,
'updated_at' => $this->updated_at,
];
}
}
如果你想返回一个对象
Route::get('/user', function () {
return new UserResource(User::find(1));
});
如果你想返回一个集合
Route::get('/user', function () {
return UserResource::collection(User::all());
});
通过这种方式,您可以控制路由返回的内容,默认为 json
推荐阅读
- python - 在 Numpy/PyTorch 中矢量化生成一批随机旋转矩阵的最佳方法?
- jquery - JQuery Datatable 不适用于数据透视表
- python - 如何使 1 个或多个列表中的随机字母、数字或符号周围没有引号符号
- arrays - JS - 对包含数组的对象数组进行分组、映射和展平
- javascript - 错误:Highcharts 错误 #13:Reactjs 中的 www.highcharts.com/errors/13/
- angular - 在 Angular 中导入 MaterialIcon
- regex - 在 nginx 位置正则表达式中捕获 js|css
- java - 前台通知上的动态图像资源无法正常工作
- java - TreeMap 作为一个泛型类
- c# - 在另一台 PC 上运行 .NET Core 控制台应用程序(作为 .exe)