WikiSpace::withCount('pages')->get(), 'recent_pages' => WikiPage::with('space')->orderByDesc('updated_at')->limit(20)->get(), 'files' => [], ]); } public function spaces() { return Inertia::render('Wiki/Spaces', [ 'spaces' => WikiSpace::withCount('pages')->get(), ]); } public function space(WikiSpace $space) { return Inertia::render('Wiki/Space', [ 'space' => $space->load('pages'), 'pages' => $space->pages()->orderBy('order')->get(), ]); } public function files() { return Inertia::render('Wiki/Files'); } public function uploadFile(Request $request) { $request->validate(['file' => 'required|file|max:102400']); $path = $request->file('file')->store('wiki-files'); return back()->with('success', 'File uploaded.'); } public function deleteFile(string $file) { \Storage::delete('wiki-files/' . $file); return back()->with('success', 'File deleted.'); } }