Skip to content
Advertisement

How to pass multiple array in response – Laravel API

I am creating my API for mobile app in Laravel. I am facing an issue where I have to pass two arrays as json but it shows error. Here is the code which I am using

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);

}

and it shows me this error

Symfony Component Debug Exception FatalThrowableError (E_RECOVERABLE_ERROR) Argument 2 passed to SymfonyComponentHttpFoundationJsonResponse::__construct() must be of the type integer, array given, called in

Any idea how can I pass two or multiple arrays? Thanks

Advertisement

Answer

Create array from your data as:

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

// with explicit keys:
return Response::json([
    'key1' => $allAdQuery,
    'key2' => $allAdQuery
]);
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement