Я использую laravel для создания своих API. Я использую трансформаторы для преобразования данных из объекта модели.
Теперь вместо базы данных у меня есть ответ, исходящий из API в качестве источника данных, и я хочу преобразовать данные обратно пользователю, но я не могу этого сделать.
Мой контроллер
 public function rocByName(Request $request)
    {
        try {
            $this->roc_by_name_validator->with( $request->all() )->passesOrFail();
            $company_name = $request->input('company_name');
            $result = $this->my_service->getDetailsByName($company_name); //$result has the response object from the API which I want to transform and give it as a response.
             return $this->response->collection($result,new OnboardingTransformer()); //Tried using tranformer like this
        }
        catch (ValidatorException $e) {
            dd($e);
        }
    }
Мой трансформатор
<?php
namespace Modules\Onboarding\Transformers;
use League\Fractal\TransformerAbstract;
use App\Entities\OnboardingEntity;  //I dont have an entity since the response is coming from an API!! What will give here?
/**
 * Class OnboardingTransformerTransformer
 * @package namespace App\Transformers;
 */
class OnboardingTransformer extends TransformerAbstract
{
    /**
     * Transform the \OnboardingTransformer entity
     * @param \OnboardingTransformer $model
     *
     * @return array
     */
    public function transform(OnboardingEntity $data_source) 
    {
        return [
            'company_name'         => $data_source->company_name,
        ];
    }
}
Здесь OnboardingEntity ссылается на данные, поступающие из базы данных в идеале. Здесь я не получаю данные из базы данных, вместо этого мои данные из источника API. Как мне это сделать. Здесь я немного перепутал. Может кто-нибудь дать решение?
$result имеет следующий ответ
[
    [
        {
            "companyID": "U72400MHTC293037",
            "companyName": "pay pvt LIMITED"
        },
        {
            "companyID": "U74900HR2016PT853",
            "companyName": "dddd PRIVATE LIMITED"
        }
    ]
]