Eloquent: API Resources
简介
在构建 API 时,你往往需要一个转换层来联结你的 Eloquent 模型和实际返回给用户的 JSON 响应。比如,你可能希望显示部分用户属性而不是全部,或者你可能希望在模型的 JSON 中包括某些关系。Eloquent 的资源类 能够让你以更直观简便的方式将模型和模型集合转化成 JSON。
当然,你可以始终使用 Eloquent 模型或集合的 toJson
方法将其转换为 JSON ;但是,Eloquent 的资源提供了对模型及其关系的 JSON 序列化更加精细和更加健壮的控制。
生成资源
你可以使用 make:resource
artisan 命令来生成一个资源类。默认情况下,资源将放在应用程序的 app/Http/Resources
目录下。资源继承自 Illuminate\Http\Resources\Json\JsonResource
类:
php artisan make:resource UserResource