get('/user', function (Request $request) { return $request->user(); }); // Public API v1 Route::prefix('v1')->group(function () { // Articles Route::get('/articles', [ArticleController::class, 'index']); Route::get('/articles/{slug}', [ArticleController::class, 'show']); Route::get('/articles/{slug}/attachments/{id}/download', [ArticleController::class, 'downloadAttachment']); // Categories Route::get('/categories', function () { $categories = \App\Models\ArticleCategory::withCount(['articles' => function ($q) { $q->active()->forAccessLevel(); }]) ->orderBy('sort_order') ->get(); return \App\Http\Resources\CategoryResource::collection($categories); }); // Pages Route::get('/pages/{slug}', [PageController::class, 'show']); // Homepage Route::get('/homepage', [HomepageController::class, 'index']); // Public documents (from member document library) Route::get('/public-documents', [PublicDocumentController::class, 'index']); Route::get('/public-documents/{uuid}', [PublicDocumentController::class, 'show']) ->whereUuid('uuid'); });