Пример #1
0
 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');
 }