diff --git a/app/Http/Controllers/CouponController.php b/app/Http/Controllers/CouponController.php new file mode 100644 index 0000000..69a9329 --- /dev/null +++ b/app/Http/Controllers/CouponController.php @@ -0,0 +1,99 @@ +code = $request->code; + $coupon->discount = $request->discount; + $coupon->valid_from = $request->valid_from; + $coupon->valid_until = $request->valid_until; + + if($coupon->save()) + return redirect()->route('coupon.index')->with('success','Data Saved'); + else + return redirect()->back()->withInput()->with('error', 'Please try again'); + } catch (\Exception $e) { + dd($e); + return redirect()->back()->withInput()->with('error', 'Please try again'); + } + } + + /** + * Display the specified resource. + */ + public function show(Coupon $coupon) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit($id) + { + $coupon = Coupon::findOrFail($id); + return view('backend.coupon.edit', compact('coupon')); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, $id) + { + try { + $coupon = Coupon::findOrFail($id); + $coupon->code = $request->code; + $coupon->discount = $request->discount; + $coupon->valid_from = $request->valid_from; + $coupon->valid_until = $request->valid_until; + + if ($coupon->save()) + return redirect()->route('coupon.index')->with('success', 'Data Saved'); + else + return redirect()->back()->withInput()->with('error', 'Please try again'); + } catch (\Exception $e) { + dd($e); + return redirect()->back()->withInput()->with('error', 'Please try again'); + } + } + + /** + * Remove the specified resource from storage. + */ + public function destroy($id) + { + $coupon = Coupon::findOrFail($id); + + if($coupon->delete()) + return redirect()->back()->with('error','Data Deleted'); + } +} diff --git a/app/Models/Coupon.php b/app/Models/Coupon.php new file mode 100644 index 0000000..d5459dc --- /dev/null +++ b/app/Models/Coupon.php @@ -0,0 +1,11 @@ +id(); + $table->string('code')->unique(); + $table->decimal('discount', 8, 2); + $table->timestamp('valid_from')->nullable(); + $table->timestamp('valid_until')->nullable(); + $table->timestamps(); + $table->softDeletes(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('coupons'); + } +}; diff --git a/resources/views/backend/coupon/create.blade.php b/resources/views/backend/coupon/create.blade.php new file mode 100644 index 0000000..c29f656 --- /dev/null +++ b/resources/views/backend/coupon/create.blade.php @@ -0,0 +1,112 @@ +@extends('backend.layouts.app') +@section('title', 'Add Coupon') + +@push('styles') + + + +@endpush + +@section('content') + + +