Я хочу сделать две разные функции для ресурса, чтобы я мог получить два разных ответа. То есть я хочу, чтобы ресурс возвращал данные без изображения и с изображением.
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, которую я хочу указать c какую функцию вызывать из контроллера. возможно ли это сделать?