Как передать несколько массивов в ответ - Laravel API - PullRequest
0 голосов
/ 04 апреля 2020

Я создаю свой API для мобильного приложения в Laravel. Я столкнулся с проблемой, когда мне нужно передать два массива как json, но это показывает ошибку. Вот код, который я использую

public function showSearchPage($subCatId)
{

$allAdQuery=DB::select('select * from addata where 
fk_adData_subCatData_id=:subId order by adData_date desc, adData_time desc',
["subId"=>$subCatId]);


$allProductQuery=DB::select('select sellerProductData_title, sellerProductData_price,
fk_sellerProductData_subCatData_id,sellerProductData_id from
sellerproductdata where fk_sellerProductData_subCatData_id=:subId
order by sellerProductData_date desc',["subId"=>$subCatId]);

return \Response::json($allAdQuery,$allAdQuery);

}

, и он показывает мне эту ошибку

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_RECOVERABLE_ERROR) Аргумент 2, переданный в Symfony \ Component \ HttpFoundation \ JsonResponse :: __ construct () должен иметь тип integer, заданный массив и вызываться в

Есть идеи, как передать два или несколько массивов? Спасибо

1 Ответ

1 голос
/ 04 апреля 2020

Создать массив из ваших данных как:

return \Response::json([
    $allAdQuery,
    $allAdQuery
]);

// with explicit keys:
return \Response::json([
    'key1' => $allAdQuery,
    'key2' => $allAdQuery
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...