Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
withCount(['documents', 'suggestions'])
->latest()->get();
return view('admin.cases.index', compact('cases'));
}
public function show(CaseRecord $caseRecord)
{
$caseRecord->load([
'user',
'documents',
'suggestions' => fn ($query) => $query->latest(),
'assistantSessions.messages' => fn ($query) => $query->latest()->take(10),
'generatedPackets' => fn ($query) => $query->latest(),
]);
return view('admin.cases.show', compact('caseRecord'));
}
public function updateStatus(Request $request, CaseRecord $caseRecord)
{
$data = $request->validate([
'status' => ['required', Rule::in(['draft', 'submitted', 'processing', 'needs_information', 'ready', 'closed'])],
]);
$caseRecord->update($data);
return back()->with('success', 'Case status updated.');
}
public function updateDocument(Request $request, CaseDocument $document)
{
$data = $request->validate([
'original_name' => ['required', 'string', 'max:255'],
'category' => ['required', 'string', 'max:60'],
'tags' => ['nullable', 'string', 'max:500'],
]);
$data['tags'] = collect(explode(',', $data['tags'] ?? ''))->map(fn ($tag) => trim($tag))->filter()->values()->all();
$document->update($data);
return back()->with('success', 'Document details updated.');
}
}