問題描述
誰能解釋一下 ResourceCollection 和 JsonResource 之間的區(qū)別?
Can someone explain the difference between a ResourceCollection and JsonResource?
在 Laravel 6 文檔中,您可以生成 2 種不同類型的資源……ResourceCollection 和 JsonResource.https://laravel.com/docs/6.x/eloquent-resources#resource-responses
In Laravel 6 docs you can generate 2 different types of resources... ResourceCollection and JsonResource. https://laravel.com/docs/6.x/eloquent-resources#resource-responses
<?php
namespace AppHttpResources;
use IlluminateHttpResourcesJsonResourceCollection;
class ShopCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param IlluminateHttpRequest $request
* @return array
*/
public function toArray($request)
{
return parent::toArray($request);
}
}
對...
<?php
namespace AppHttpResources;
use IlluminateHttpResourcesJsonJsonResource;
class Shop extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param IlluminateHttpRequest $request
* @return array
*/
public function toArray($request)
{
return parent::toArray($request);
}
}
推薦答案
當你將單個模型轉(zhuǎn)換為 json 時,即為 json 資源,當你將模型集合轉(zhuǎn)換為 json 時,即為資源集合.
When you are converting a single model to json, that is a json resource, when you are converting a collection of model to json, that is resource collection.
簡單來說,如果您要返回資源集合或作為集合的分頁響應(yīng).
simply If you are returning a collection of resources or a paginated response that is a collection.
請參閱文檔
要生成轉(zhuǎn)換單個模型的資源,您可以生成負責轉(zhuǎn)換集合的資源模型.這允許您的響應(yīng)包含鏈接和其他元與給定的整個集合相關(guān)的信息資源.
to generating resources that transform individual models, you may generate resources that are responsible for transforming collections of models. This allows your response to include links and other meta information that is relevant to an entire collection of a given resource.
這篇關(guān)于json 資源和 json 資源有什么區(qū)別?資源收集?在 Laravel的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!