Edit File: ComplaintController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Services\ComplaintService; use App\Traits\ReportTrait; use Illuminate\Http\Request; class ComplaintController extends Controller { public function __construct(ComplaintService $complaintService) { $this->complaintService = $complaintService; } public function index() { if (request()->ajax()) { $complaints = $this->complaintService->all(paginateNum: 30); $html = view('admin.complaints.table', compact('complaints'))->render(); return response()->json(['html' => $html]); } return view('admin.complaints.index'); } public function show($id) { $complaint = $this->complaintService->find($id); return view('admin.complaints.show', compact('complaint')); } public function replay($id,Request $request) { $request->validate(['replay'=>'required']); $this->complaintService->replay($id,$request->all()); return response()->json(['url' => route('admin.complaints.show', ['id' => $id])]); } public function destroy($id) { $this->complaintService->delete($id); ; ReportTrait::addToLog(' حذف شكوي'); return response()->json(['id' => $id]); } }
Back to File Manager