Laravel不会让我在一个数组中保存分页变量

时间:2015-12-06 15:45:47

标签: laravel laravel-5.1

我需要返回一个包含所有产品和商店的json。

我试过这个

    $products = $products->paginate(20);
    $stores=$this->getStores();
    return ['product'=> $products, 'stores' =>$stores];

但是$ products返回空。 (如果我运行"返回$ products"它工作正常)

我能做些什么吗?为什么laravel不允许我在数组中加入分页?

2 个答案:

答案 0 :(得分:3)

你可以这样做:

return Response::json(
  array(
    'products' => $products,
    'stores' => $stores,
  ), 200
);

您还需要“使用”响应外观: use Illuminate\Support\Facades\Response;

答案 1 :(得分:1)

解决方案:

return ['product'=> $products->toArray(), 'stores' =>$stores];

return Response::json(
  array(
    'products' => $products->toArray(),
    'stores' => $stores,
  ), 200
);