Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\Workshop;
- use App\Http\Controllers\Controller;
- use App\Models\Workshop;
- use App\Models\WorkshopCoupon;
- use Illuminate\Http\Request;
- class VoucherWorkshopController extends Controller
- {
- public function index(WorkshopCoupon $coupon)
- {
- $voucher = WorkshopCoupon::all();
- return $this->showAll($voucher);
- }
- public function store(Request $request, WorkshopCoupon $wc)
- {
- $createVoucher = new WorkshopCoupon();
- $createVoucher->workshop_coupon_title = $request->get('workshop_coupon_title');
- $createVoucher->workshops_coupon_qty = 1;
- $createVoucher->workshop_coupon_expire_date = $request->get('workshop_coupon_expire_date');
- $createVoucher->workshop_coupon_code = $request->get('workshop_coupon_code');
- $createVoucher->workshop_discount_amount = $request->get('workshop_discount_amount')/100;
- $createVoucher->save();
- return $this->showOne($createVoucher);
- }
- //TODO: Belum bisa redeem nya
- public function redeem(Request $request){
- //TODO: konsep redeem itu masukin code trus nanti harganya akan kepotong otomatis
- $coupon = WorkshopCoupon::where('workshop_coupon_code', $request->workshop_coupon_code)->first();
- $getPrice = Workshop::where('price_workshop')->first();
- $getDisc = WorkshopCoupon::where('workshop_discount_amount')->first();
- //WorkshopCoupon::whereWorkshopCouponCode($coupon)->exists()
- if ($coupon){
- $calculate =
- $getPrice - $getDisc;
- return $calculate;
- }
- elseif (!$coupon) {
- return 'Invalid coupon code. Please try again.';
- }
- return response($coupon);
- // if (WorkshopCoupon::whereWorkshopCouponCode($request->workshop_coupon_code))
- // {
- // $getPrice = $workshop->price_workshop;
- // $getVoucher = $coupon->workshop_discount_amount;
- // $calculate = $getPrice - $getVoucher;
- // }
- // return response($calculate);
- }
- public function show($id)
- {
- $voucher = WorkshopCoupon::findOrFail($id);
- return $this->showOne($voucher);
- }
- public function update(Request $request, $id)
- {
- $updateVoucher = WorkshopCoupon::findOrFail($id);
- $updateVoucher->workshop_coupon_title = $request->get('workshop_coupon_title');
- $updateVoucher->workshops_coupon_qty = $request->get('workshops_coupon_qty');
- $updateVoucher->workshop_coupon_expire_date = $request->get('workshop_coupon_expire_date');
- $updateVoucher->workshop_coupon_code = $request->get('workshop_coupon_code');
- $updateVoucher->workshop_discount_amount = $request->get('workshop_discount_amount');
- $updateVoucher->saveOrFail();
- return $this->showOne($updateVoucher);
- }
- public function destroy(WorkshopCoupon $workshopCoupon)
- {
- $workshopCoupon->delete();
- return response($workshopCoupon, 204);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement