laravel框架利用resources来整合api接口字段

我们在用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);
}
```

    A+
发布日期:2022年09月07日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: