/
home
/
sjslayjy
/
public_html
/
theweavenest
/
app
/
Http
/
Controllers
/
Admin
/
Upload File
HOME
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Admin\Coupon; use Illuminate\Http\Request; class CouponController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $result['data']=Coupon::all(); return view('admin/coupon', $result); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function manage_coupon(Request $request, $id = '') { $result = []; // Initialize an empty array to store the data if ($id > 0) { $coupon = Coupon::find($id); if ($coupon) { $result['title'] = $coupon->title; $result['code'] = $coupon->code; $result['value'] = $coupon->vsalue; $result['type'] = $coupon->type; $result['min_order_amt'] = $coupon->min_order_amt; $result['is_one_time'] = $coupon->is_one_time; $result['id'] = $id; // Set the 'id' variable } } else { // Set default values for a new category // Initialize the 'id' variable $result['title'] = ''; $result['code'] = ''; $result['value'] = ''; $result['type'] = ''; $result['min_order_amt'] = ''; $result['is_one_time'] = ''; $result['id'] = ''; } return view('admin/manage_coupon', $result); // Pass the data to the view } public function manage_coupon_process(Request $request) { $request->validate([ 'title'=>'required', 'code'=>'required|unique:coupons,code', 'vsalue'=>'required', // 'categor_slug'=>'required|unique:categories', ]); if(isset($request->id)){ $model=Coupon::find($request->post('id')); $model->title=$request->post('title'); $model->code=$request->post('code'); $model->vsalue=$request->post('value'); $model->type=$request->post('type'); $model->min_order_amt=$request->post('min_order_amt'); $model->is_one_time=$request->post('is_one_time'); $model->save(); $request->session()->flash('message','Coupon Updated.'); }else { $model=new Coupon(); $model->title=$request->post('title'); $model->code=$request->post('code'); $model->vsalue=$request->post('value'); $model->type=$request->post('type'); $model->min_order_amt=$request->post('min_order_amt'); $model->is_one_time=$request->post('is_one_time'); $model->save(); $request->session()->flash('message','coupon Inserted.'); } return redirect('admin/coupon'); } // public function editCategory(Request $request) { // $model = Category::find($id); // $model->category_name = $request->category_name; // $model->categor_sulg = $request->categor_slug; // $model->save(); // } public function delete(Request $request, $id) { $model = Coupon::find($id); if (!$model) { // Handle the case where the category doesn't exist return redirect()->back()->with('message', 'Coupon not found.'); } $model->delete(); // Flash a success message $request->session()->flash('message', 'coupon deleted successfully.'); return redirect('admin/category'); } public function status(Request $request,$status,$id){ $model=Coupon::find($id); $model->status=$status; $model->save(); $request->session()->flash('message','Coupon status updated'); return redirect('admin/coupon'); } }