Edit File: CouponController.php
<?php namespace App\Http\Controllers\Admin; use App\Services\CouponService; use App\Traits\ReportTrait; use App\Models\Coupon ; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\coupons\StoreRequest; use App\Http\Requests\Admin\coupons\UpdateRequest; use App\Http\Requests\Admin\Coupon\renewCouponRequest; class CouponController extends Controller { use ReportTrait; protected $couponService; public function __construct(CouponService $couponService) { $this->couponService = $couponService; } public function index() { if (request()->ajax()) { $coupons = $this->couponService->all(paginateNum: 30); $html = view('admin.coupons.table' ,compact('coupons'))->render() ; return response()->json(['html' => $html]); } return view('admin.coupons.index'); } public function create() { return view('admin.coupons.create'); } public function store(StoreRequest $request) { $this->couponService->create($request->all()); $this->addToLog('اضافه كوبون خصم') ; return response()->json(['url' => route('admin.coupons.index')]); } public function edit($id) { $coupon = $this->couponService->find($id); return view('admin.coupons.edit' , ['coupon' => $coupon]); } public function update(UpdateRequest $request, $id) { $this->couponService->edit($request->all(), $id); $this->addToLog('تعديل كوبون خصم') ; return response()->json(['url' => route('admin.coupons.index')]); } public function show($id) { $coupon = $this->couponService->find($id); return view('admin.coupons.show' , ['coupon' => $coupon]); } public function destroy($id) { $this->couponService->delete($id); $this->addToLog('حذف كوبون خصم') ; return response()->json(['key' => 'success', 'msg' => __('admin.deleted'), 'data' => ['id' => $id]]); } public function destroyAll(Request $request) { $result = $this->couponService->deleteAll($request); if ($result['key'] == 'success') { $this->addToLog('حذف العديد من كوبونات الخصم'); return response()->json(['key' => 'success' , 'msg' => 'success']); } else { return response()->json(['key' => 'fail' , 'msg' => 'success']); } } }
Back to File Manager