caseService = $caseService; } public function index() { $cases = $this->caseService->pendingForUser(Auth::user()) ->paginate(10) ->withQueryString() ->onEachSide(1); return Inertia::client('Dashboard/Cases/Index', [ 'cases' => CaseResource::collection($cases), ]); } public function show(Document $case) { abort_unless($this->caseService->canAccess($case, Auth::user()), 403); $case->load(['pet', 'requester', 'media', 'reports']); return Inertia::client('Dashboard/Cases/show', [ 'case' => (new CaseDetailResource($case))->resolve(), 'canReport' => $this->caseService->canReport($case, Auth::user()), ]); } public function reject(CaseRejectRequest $request, Document $case) { $this->caseService->reject($case, Auth::user(), $request->validated('reason')); session()->flash('success', 'درخواست رد شد و مبلغ فاکتور به کیف پول درخواست‌کننده بازگردانده شد.'); return redirect()->route('dashboard.cases.index'); } }