/** * @return \Illuminate\Http\JsonResponse */ public function soldouts() { try { $this->soldouts = new Collection(); $payments = EloquentPaymentRepository::where('status', '=', 1)->orderBy('updated_at', true)->get(); $payments->map(function ($payment, $index) { $products = $payment->order->products; $products->map(function ($product, $key) use($index, $payment) { $product->pivot; $product->driver; $product->time = Carbon::createFromTimeStamp($payment->updated_at->format('U'))->diffForHumans(); $product->date = $payment->updated_at; $this->soldouts->push($product->toArray()); }); }); $page = \Input::get('page') > 0 ? \Input::get('page', 1) : 1; $per_page = \Input::get('per_page', 5); return $this->soldouts->slice(($page - 1) * $per_page, $per_page)->toArray(); } catch (\Exception $e) { return $this->errorInternalError(); } }