我想在资源上创建两个不同的函数,以便我可以获得两个不同的响应。即我希望资源返回没有图像和图像的数据。
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'area_code' => $this->area_code
];
}
public function toArrayWithImages($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'area_code' => $this->area_code,
'image' => $this->image
];
}
这是我尝试过的,但不知道如何指向第二个函数 'toArrayWithImages' 。有人可以解释一下吗?这是我的控制器..
public function getAllBusinessAreas()
{
try {
$areas = Area::orderBy('id', 'desc')->get();
return BusinessAreaResource::collection($areas);
} catch (Exception $e) {
return sendErrorResponse('Error fetching Business Areas', true, 500);
}
}
默认情况下,它会命中 toArray 函数,我想具体说明从控制器命中哪个函数。有可能吗?