caseService = $caseService; } public function index() { $reports = Report::with(['document', 'doctor']) ->where(function ($query) { $query->where('doctor_id', Auth::id()) ->orWhereHas('document', fn ($documentQuery) => $documentQuery->where('requester_id', Auth::id())); }) ->latest('submitted_at') ->paginate(10) ->withQueryString() ->onEachSide(1); return Inertia::client('Dashboard/Reports/Index', [ 'reports' => ReportResource::collection($reports), ]); } public function store(ReportSubmitRequest $request) { $document = Document::findOrFail($request->validated('document_id')); $this->caseService->submitReport( $document, Auth::user(), $request->validated(), $request->file('files', []) ); session()->flash('success', 'گزارش با موفقیت ثبت شد.'); return redirect()->route('dashboard.cases.index'); } }