Example #1
0
 /**
  * @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();
     }
 }