Edit File: CancelReasonController.php
<?php namespace App\Http\Controllers\Admin; use App\Services\CancelReasonService; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\CancelReasons\StoreRequest; use App\Http\Requests\Admin\CancelReasons\UpdateRequest; use App\Traits\ReportTrait; class CancelReasonController extends Controller { use ReportTrait; protected $cancelReasonService; public function __construct(CancelReasonService $cancelReasonService) { $this->cancelReasonService = $cancelReasonService; } public function index() { if (request()->ajax()) { $cancel_reasons = $this->cancelReasonService->all(paginateNum: 15); $html = view('admin.cancel_reasons.table' ,compact('cancel_reasons'))->render() ; return response()->json(['html' => $html]); } return view('admin.cancel_reasons.index'); } public function create() { return view('admin.cancel_reasons.create'); } public function store(StoreRequest $request) { $this->cancelReasonService->create($request->validated()); $this->addToLog('اضافة سبب ألغاء') ; return response()->json(['url' => route('admin.cancel_reasons.index')]); } public function edit($id) { $cancel_reason = $this->cancelReasonService->find($id); return view('admin.cancel_reasons.edit' , ['cancel_reason' => $cancel_reason]); } public function update(UpdateRequest $request, $id) { $this->cancelReasonService->edit($request->validated() , $id); $this->addToLog(' تعديل سبب إلغاء') ; return response()->json(['url' => route('admin.cancel_reasons.index')]); } public function destroy($id) { $this->cancelReasonService->delete($id); $this->addToLog(' حذف سبب إلغاء') ; return response()->json(['id' =>$id]); } public function destroyAll(Request $request) { $result = $this->cancelReasonService->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