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']); });