public function viewCoupon(Request $request) { $loadView = 'super-admin.stripe.view-coupon'; $sort = 'name'; $order = 'ASC'; if ($request->ajax()) { if (Input::get('sort') != null) { $sort = Input::get('sort'); } if (Input::get('order') != null) { $order = Input::get('order') == 'DESC' ? "ASC" : "DESC"; } $loadView = 'super-admin.includes.coupon-dom'; } switch ($sort) { case 'name': $sort = 'coupon_name'; break; case 'percent_off': $sort = 'percent_off'; break; case 'amount_off': $sort = 'amount_off'; break; default: $sort = 'coupon_name'; break; } $allCoupon = StripeCoupon::orderBy($sort, $order)->get(); $coupon_collect = []; foreach ($allCoupon as $coupon) { if ($coupon->duration == 'repeating') { $coupon->duration = "Every " . $coupon->duration_in_months . " Months"; } $coupon->amount_off = $coupon->amount_off / 100; $redeem_by = Carbon::parse($coupon->redeem_by); $coupon->redeem_by = $redeem_by->toFormattedDateString(); $coupon_collect[] = $coupon; } $allCoupon = collect($coupon_collect); $user = Auth::user(); $sln = 1; return response()->view($loadView, compact('allCoupon', 'sln', 'order', 'sort', 'user'))->header('Content-Type', 'html'); }