/
home
/
techb158
/
ileadtechnology.com
/
app
/
Http
/
Controllers
/
/home/techb158/ileadtechnology.com/app/Http/Controllers
mkdir
upload
Name
Size
Mode
Actions
Api/
-
0755
rm
Auth/
-
0755
rm
AboutController.php
11732
0644
edit
dl
rm
AdminController.php
2000
0644
edit
dl
rm
AdminPayoutController.php
1476
0644
edit
dl
rm
AdsController.php
6813
0644
edit
dl
rm
AdsenseController.php
3001
0644
edit
dl
rm
AdvertisementController.php
4417
0644
edit
dl
rm
AllCountryController.php
713
0644
edit
dl
rm
AnnounsmentController.php
2851
0644
edit
dl
rm
AnswerController.php
1636
0644
edit
dl
rm
ApiController.php
10665
0644
edit
dl
rm
ApplyCouponController.php
12801
0644
edit
dl
rm
AppointmentController.php
3761
0644
edit
dl
rm
AssignmentController.php
3395
0644
edit
dl
rm
AttandanceController.php
2025
0644
edit
dl
rm
BankTransferController.php
11179
0644
edit
dl
rm
BatchController.php
6836
0644
edit
dl
rm
BigBlueController.php
11527
0644
edit
dl
rm
BlogController.php
4109
0644
edit
dl
rm
BraintreeController.php
4569
0644
edit
dl
rm
BundleCourseController.php
11037
0644
edit
dl
rm
CareersController.php
12206
0644
edit
dl
rm
CartController.php
4383
0644
edit
dl
rm
CashFreeController.php
13369
0644
edit
dl
rm
CategoriesController.php
17758
0644
edit
dl
rm
CategorySliderController.php
991
0644
edit
dl
rm
CertificateController.php
1183
0644
edit
dl
rm
CheckoutController.php
630
0644
edit
dl
rm
ChildcategoryController.php
4178
0644
edit
dl
rm
CityController.php
4246
0644
edit
dl
rm
ColorOptionController.php
2553
0644
edit
dl
rm
ComingSoonController.php
2207
0644
edit
dl
rm
CompletedPayoutController.php
1021
0644
edit
dl
rm
ContactUsController.php
2176
0644
edit
dl
rm
Controller.php
361
0644
edit
dl
rm
CountryController.php
4538
0644
edit
dl
rm
CouponController.php
5688
0644
edit
dl
rm
CoursechapterController.php
4782
0644
edit
dl
rm
CourseclassController.php
23336
0644
edit
dl
rm
CourseController.php
17323
0644
edit
dl
rm
CourseincludeController.php
3188
0644
edit
dl
rm
CourseLanguageController.php
1708
0644
edit
dl
rm
CourseProgressController.php
1410
0644
edit
dl
rm
CourseReportController.php
1631
0644
edit
dl
rm
CourseReviewController.php
328
0644
edit
dl
rm
CoursetextController.php
837
0644
edit
dl
rm
CurrencyController.php
654
0644
edit
dl
rm
DatabaseController.php
4578
0644
edit
dl
rm
DownloadController.php
424
0644
edit
dl
rm
EnrollmentController.php
685
0644
edit
dl
rm
FaqController.php
2600
0644
edit
dl
rm
FaqInstructorController.php
1641
0644
edit
dl
rm
FeatureCourseController.php
10091
0644
edit
dl
rm
FileUploadController.php
869
0644
edit
dl
rm
GenerateApiController.php
1894
0644
edit
dl
rm
GetstartedController.php
1788
0644
edit
dl
rm
GuestController.php
186
0644
edit
dl
rm
HelpController.php
480
0644
edit
dl
rm
HomeController.php
3056
0644
edit
dl
rm
InitializeController.php
1229
0644
edit
dl
rm
InstallerController.php
12503
0644
edit
dl
rm
InstaMojoController.php
10627
0644
edit
dl
rm
InstructorAnnouncementController.php
1786
0644
edit
dl
rm
InstructorAnswerController.php
1772
0644
edit
dl
rm
InstructorController.php
434
0644
edit
dl
rm
InstructorEnrollController.php
342
0644
edit
dl
rm
InstructorQuestionController.php
1763
0644
edit
dl
rm
InstructorRequestController.php
3470
0644
edit
dl
rm
InstructorSettingController.php
3392
0644
edit
dl
rm
InvolvementController.php
2536
0644
edit
dl
rm
IPBlockController.php
479
0644
edit
dl
rm
IyzController.php
14095
0644
edit
dl
rm
LanguageController.php
10288
0644
edit
dl
rm
LanguageSwitchController.php
357
0644
edit
dl
rm
ManualPaymentController.php
14891
0644
edit
dl
rm
MeetingController.php
1834
0644
edit
dl
rm
MoliController.php
10703
0644
edit
dl
rm
NotificationController.php
536
0644
edit
dl
rm
OmiseController.php
9938
0644
edit
dl
rm
OrderController.php
5753
0644
edit
dl
rm
OtaUpdateController.php
3669
0644
edit
dl
rm
PageController.php
2894
0644
edit
dl
rm
PayHereController.php
12666
0644
edit
dl
rm
PaymentController.php
7475
0644
edit
dl
rm
PayoutController.php
355
0644
edit
dl
rm
PaypalController.php
13079
0644
edit
dl
rm
PayStackController.php
10231
0644
edit
dl
rm
PaytmController.php
11275
0644
edit
dl
rm
PayUController.php
10600
0644
edit
dl
rm
PlayerSettingController.php
2711
0644
edit
dl
rm
PwaSettingController.php
2357
0644
edit
dl
rm
QuestionanswerController.php
3072
0644
edit
dl
rm
QuestionReportController.php
2814
0644
edit
dl
rm
QuickUpdateController.php
11633
0644
edit
dl
rm
QuizController.php
4504
0644
edit
dl
rm
QuizStartController.php
1931
0644
edit
dl
rm
QuizTopicController.php
5128
0644
edit
dl
rm
RaveController.php
9877
0644
edit
dl
rm
RazorpayController.php
9499
0644
edit
dl
rm
RefundController.php
14059
0644
edit
dl
rm
RefundPolicyController.php
2674
0644
edit
dl
rm
RelatedcourseController.php
3427
0644
edit
dl
rm
ReportReviewController.php
1398
0644
edit
dl
rm
RequestInvolveController.php
1860
0644
edit
dl
rm
ReviewHelpfulController.php
2703
0644
edit
dl
rm
ReviewratingController.php
3698
0644
edit
dl
rm
SearchController.php
1275
0644
edit
dl
rm
SettingController.php
17993
0644
edit
dl
rm
SiteMapController.php
547
0644
edit
dl
rm
SkrillController.php
10344
0644
edit
dl
rm
SliderController.php
4873
0644
edit
dl
rm
SliderfactsController.php
1596
0644
edit
dl
rm
SslCommerzPaymentController.php
20017
0644
edit
dl
rm
StateController.php
4178
0644
edit
dl
rm
StripePaymentController.php
23524
0644
edit
dl
rm
SubcategoryController.php
4275
0644
edit
dl
rm
SubtitleController.php
1054
0644
edit
dl
rm
TabController.php
230
0644
edit
dl
rm
TermsController.php
1178
0644
edit
dl
rm
TestController.php
209
0644
edit
dl
rm
TestimonialController.php
3824
0644
edit
dl
rm
TimeHistoryController.php
1444
0644
edit
dl
rm
TrustedController.php
4029
0644
edit
dl
rm
UserBankController.php
2381
0644
edit
dl
rm
UserController.php
7367
0644
edit
dl
rm
UserProfileController.php
1883
0644
edit
dl
rm
WatchApiController.php
1546
0644
edit
dl
rm
WatchController.php
11634
0644
edit
dl
rm
WatchCourseController.php
1066
0644
edit
dl
rm
WhatlearnsController.php
3028
0644
edit
dl
rm
WhatsappButtonController.php
1353
0644
edit
dl
rm
WidgetController.php
887
0644
edit
dl
rm
WishlistController.php
4295
0644
edit
dl
rm
ZoomController.php
18700
0644
edit
dl
rm
Edit:
/home/techb158/ileadtechnology.com/app/Http/Controllers/ApplyCouponController.php
(12801B)
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Coupon; use Carbon; use App\Cart; use Auth; use Session; use DB; class ApplyCouponController extends Controller { public function applycoupon(Request $request) { $coupon = Coupon::where('code', $request->coupon)->first(); $mytime = Carbon\Carbon::now(); $date = $mytime->toDateTimeString(); if (isset($coupon)) { if ($coupon->expirydate >= $date) { if ($coupon->maxusage != 0) { if ($coupon->link_by == 'course') { return $this->validCouponForCourse($coupon); } elseif ($coupon->link_by == 'cart') { return $this->validCouponForCart($coupon); } elseif ($coupon->link_by == 'category') { return $this->validCouponForCategory($coupon); } elseif ($coupon->link_by == 'bundle') { return $this->validCouponForBundle($coupon); } } else { return back()->with('fail', 'Coupon max limit reached !'); } } else { return back()->with('fail', 'Coupon Expired !'); } } else { return back()->with('fail', 'Invalid Coupon !'); } } public function validCouponForCourse($coupon) { $cart = Cart::where('course_id', '=', $coupon['course_id'])->where('user_id', '=', Auth::user()->id)->first(); $per = 0; if (isset($cart)) { if ($cart->course_id == $coupon->course_id) { if ($coupon->distype == 'per') { $per = $cart->offer_price * $coupon->amount / 100; } else { $per = $coupon->amount; } // Putting a session// Session::put('coupanapplied', ['code' => $coupon->code, 'cpnid' => $coupon->id, 'discount' => $per, 'msg' => "$coupon->code is applied !", 'appliedOn' => 'course']); Cart::where('course_id', '=', $coupon['course_id'])->where('user_id', '=', Auth::user() ->id) ->update(['distype' => 'course', 'disamount' => $per ,'coupon_id' => $coupon->id]); Cart::where('course_id', '!=', $coupon['course_id'])->where('user_id', '=', Auth::user() ->id) ->update(['distype' => NULL, 'disamount' => NULL]); DB::table('coupons')->where('code', '=', $coupon['code'])->decrement('maxusage', 1); return back(); } else { return back() ->with('fail', 'Sorry no product found in your cart for this coupon !'); } } else { return back()->with('fail', 'Sorry no product found in your cart for this coupon !'); } } public function validCouponForBundle($coupon) { $cart = Cart::where('bundle_id', '=', $coupon['bundle_id'])->where('user_id', '=', Auth::user()->id)->first(); $per = 0; if (isset($cart)) { if ($cart->bundle_id == $coupon->bundle_id) { if ($coupon->distype == 'per') { $per = $cart->offer_price * $coupon->amount / 100; } else { $per = $coupon->amount; } // Putting a session// Session::put( 'coupanapplied', [ 'code' => $coupon->code, 'cpnid' => $coupon->id, 'discount' => $per, 'msg' => "$coupon->code is applied !", 'appliedOn' => 'bundle', 'bundle_id' => $cart->bundle_id , ] ); $cart->update(['distype' => 'bundle', 'disamount' => $per, 'coupon_id' => $coupon->id]); Cart::where('bundle_id', '!=', $coupon['bundle_id'])->where('user_id', '=', Auth::user() ->id) ->update(['distype' => NULL, 'disamount' => NULL]); DB::table('coupons')->where('code', '=', $coupon['code'])->decrement('maxusage', 1); return back(); } else { return back() ->with('fail', 'Sorry no product found in your cart for this coupon !'); } } else { return back()->with('fail', 'Sorry no product found in your cart for this coupon !'); } } public function validCouponForCart($coupon) { $cart = Cart::where('user_id', '=', Auth::user()->id)->get(); $total = 0; if (isset($cart)) { foreach ($cart as $key => $c) { if ($c->offer_price != 0) { $total = $total + $c->offer_price; } else { $total = $total + $c->price; } } if ($coupon->minamount != 0) { if ($total >= $coupon->minamount) { //check cart amount $totaldiscount = 0; $per = 0; foreach ($cart as $key => $c) { if ($coupon->distype == 'per') { if ($c->offer_price != 0) { $per = $c->offer_price * $coupon->amount / 100; $totaldiscount = $totaldiscount + $per; } else { $per = $c->price * $coupon->amount / 100; $totaldiscount = $totaldiscount + $per; } } else { if ($c->offer_price != 0) { $per = $coupon->amount / count($cart); $totaldiscount = $totaldiscount + $per; } else { $per = $coupon->amount / count($cart); $totaldiscount = $totaldiscount + $per; } } // return $per; Cart::where('id', '=', $c->id) ->update(['distype' => 'cart', 'disamount' => $per, 'coupon_id' => $coupon->id]); } //Putting a session// Session::put('coupanapplied', ['code' => $coupon->code, 'cpnid' => $coupon->id, 'discount' => $totaldiscount, 'msg' => "$coupon->code Applied Successfully !", 'appliedOn' => 'cart']); DB::table('coupons')->where('code', '=', $coupon['code'])->decrement('maxusage', 1); //end return success with discounted amount return back(); } else { return back() ->with('fail', 'For Apply this coupon your cart total should be ' . $coupon->minamount . ' or greater !'); } } else { //check cart amount $totaldiscount = 0; $per = 0; foreach ($cart as $key => $c) { if ($coupon->distype == 'per') { if ($c->offer_price != 0) { $per = $c->offer_price * $coupon->amount / 100; $totaldiscount = $totaldiscount + $per; } else { $per = $c->price * $coupon->amount / 100; $totaldiscount = $totaldiscount + $per; } } else { if ($c->offer_price != 0) { $per = $coupon->amount / count($cart); $totaldiscount = $totaldiscount + $per; } else { $per = $coupon->amount / count($cart); $totaldiscount = $totaldiscount + $per; } } Cart::where('id', '=', $c->id) ->update(['distype' => 'cart', 'disamount' => $per,'coupon_id' => $coupon->id]); } //Putting a session// Session::put('coupanapplied', ['code' => $coupon->code, 'cpnid' => $coupon->id, 'discount' => $totaldiscount, 'msg' => "$coupon->code Applied Successfully !", 'appliedOn' => 'cart']); DB::table('coupons')->where('code', '=', $coupon['code'])->decrement('maxusage', 1); //end return success with discounted amount return back(); } } } public function validCouponForCategory($coupon) { $cart = Cart::where('user_id', '=', Auth::user()->id) ->get(); $catcart = collect(); foreach ($cart as $row) { if ($row ->courses ->category->id == $coupon->category_id ) { $catcart->push($row); } } if (count($catcart) > 0) { $total = 0; $totaldiscount = 0; $distotal = 0; foreach ($catcart as $key => $row) { if ($row->offer_price != 0) { $total = $total + $row->offer_price; } else { $total = $total + $row->price; } } foreach ($catcart as $key => $c) { $per = 0; if ($coupon->distype == 'per') { if ($c->offer_price != 0) { $per = $c->offer_price * $coupon->amount / 100; $totaldiscount = $totaldiscount + $per; } else { $per = $c->price * $coupon->amount / 100; $totaldiscount = $totaldiscount + $per; } } else { if ($c->offer_price != 0) { $per = $coupon->amount / count($catcart); $totaldiscount = $totaldiscount + $per; } else { $per = $coupon->amount / count($catcart); $totaldiscount = $totaldiscount + $per; } } Cart::where('id', '=', $c->id) ->where('user_id', Auth::user() ->id) ->update(['distype' => 'category', 'disamount' => $per,'coupon_id' => $coupon->id]); Cart::where('category_id', '!=', $c->courses->category['id'])->where('user_id', '=', Auth::user() ->id) ->update(['distype' => NULL, 'disamount' => NULL]); } if ($coupon->minamount != 0) { if ($total >= $coupon->minamount) { //Putting a session// Session::put('coupanapplied', ['code' => $coupon->code, 'cpnid' => $coupon->id, 'discount' => $totaldiscount, 'msg' => "$coupon->code Applied Successfully !", 'appliedOn' => 'category']); DB::table('coupons')->where('code', '=', $coupon['code'])->decrement('maxusage', 1); return back(); } else { Cart::where('user_id', Auth::user() ->id) ->update(['distype' => NULL, 'disamount' => NULL]); return back() ->with('fail', 'For Apply this coupon your cart total should be ' . $coupon->minamount . ' or greater !'); } } else { //Putting a session// Session::put('coupanapplied', ['code' => $coupon->code, 'cpnid' => $coupon->id, 'discount' => $totaldiscount, 'msg' => "$coupon->code Applied Successfully !", 'appliedOn' => 'category']); DB::table('coupons')->where('code', '=', $coupon['code'])->decrement('maxusage', 1); return back(); } } else { return back() ->with('fail', 'Sorry no matching product found in your cart for this coupon !'); } } public function remove($cpnid) { Session::forget('coupanapplied'); DB::table('coupons')->where('id', $cpnid)->increment('maxusage', 1); Cart::where('user_id', '=', Auth::user()->id) ->update(['distype' => NULL, 'disamount' => NULL]); return back() ->with('fail', 'Coupon Removed !'); } }
Save
cmd:
run