Advertisement
refda21

VoucherWorkshopCOntroller

Mar 18th, 2021
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.03 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Workshop;
  4.  
  5. use App\Http\Controllers\Controller;
  6. use App\Models\Workshop;
  7. use App\Models\WorkshopCoupon;
  8. use Illuminate\Http\Request;
  9.  
  10. class VoucherWorkshopController extends Controller
  11. {
  12.  
  13.     public function index(WorkshopCoupon $coupon)
  14.     {
  15.         $voucher = WorkshopCoupon::all();
  16.  
  17.         return $this->showAll($voucher);
  18.     }
  19.  
  20.     public function store(Request $request, WorkshopCoupon $wc)
  21.     {
  22.      $createVoucher = new WorkshopCoupon();
  23.      $createVoucher->workshop_coupon_title = $request->get('workshop_coupon_title');
  24.      $createVoucher->workshops_coupon_qty = 1;
  25.      $createVoucher->workshop_coupon_expire_date = $request->get('workshop_coupon_expire_date');
  26.      $createVoucher->workshop_coupon_code = $request->get('workshop_coupon_code');
  27.      $createVoucher->workshop_discount_amount = $request->get('workshop_discount_amount')/100;
  28.      $createVoucher->save();
  29.  
  30.      return $this->showOne($createVoucher);
  31.     }
  32.  
  33.     //TODO: Belum bisa redeem nya
  34.     public function redeem(Request $request){
  35.  
  36.         //TODO: konsep redeem itu masukin code trus nanti harganya akan kepotong otomatis
  37.  
  38.         $coupon = WorkshopCoupon::where('workshop_coupon_code', $request->workshop_coupon_code)->first();
  39.  
  40.  
  41.         $getPrice = Workshop::where('price_workshop')->first();
  42.         $getDisc = WorkshopCoupon::where('workshop_discount_amount')->first();
  43.  
  44.         //WorkshopCoupon::whereWorkshopCouponCode($coupon)->exists()
  45.         if ($coupon){
  46.             $calculate =
  47.                 $getPrice - $getDisc;
  48.             return $calculate;
  49.         }
  50.         elseif (!$coupon) {
  51.             return 'Invalid coupon code. Please try again.';
  52.         }
  53.  
  54.         return response($coupon);
  55.  
  56. //        if (WorkshopCoupon::whereWorkshopCouponCode($request->workshop_coupon_code))
  57. //        {
  58. //            $getPrice = $workshop->price_workshop;
  59. //            $getVoucher = $coupon->workshop_discount_amount;
  60. //            $calculate = $getPrice - $getVoucher;
  61. //        }
  62.  
  63. //        return response($calculate);
  64.     }
  65.  
  66.  
  67.     public function show($id)
  68.     {
  69.         $voucher = WorkshopCoupon::findOrFail($id);
  70.  
  71.         return $this->showOne($voucher);
  72.     }
  73.  
  74.  
  75.     public function update(Request $request, $id)
  76.     {
  77.         $updateVoucher = WorkshopCoupon::findOrFail($id);
  78.         $updateVoucher->workshop_coupon_title = $request->get('workshop_coupon_title');
  79.         $updateVoucher->workshops_coupon_qty = $request->get('workshops_coupon_qty');
  80.         $updateVoucher->workshop_coupon_expire_date = $request->get('workshop_coupon_expire_date');
  81.         $updateVoucher->workshop_coupon_code = $request->get('workshop_coupon_code');
  82.         $updateVoucher->workshop_discount_amount = $request->get('workshop_discount_amount');
  83.         $updateVoucher->saveOrFail();
  84.  
  85.         return $this->showOne($updateVoucher);
  86.     }
  87.  
  88.     public function destroy(WorkshopCoupon $workshopCoupon)
  89.     {
  90.         $workshopCoupon->delete();
  91.         return response($workshopCoupon, 204);
  92.     }
  93. }
  94.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement