middleware(AuthMiddleware::class); Route::get('/me', [AuthController::class, 'me']) ->middleware(AuthMiddleware::class); Route::get('/posts', [PostController::class, 'recent']); Route::get('/posts/featured', [PostController::class, 'listFeatured']); Route::get('/posts/{id}', [PostController::class, 'show']) ->whereNumber('id'); Route::post('/posts', [PostController::class, 'create']) ->middleware(AuthMiddleware::class); Route::delete('/posts/{id}', [PostController::class, 'delete']) ->whereNumber('id') ->middleware(AuthMiddleware::class); Route::post('/admin/posts/feature', [PostController::class, 'feature']) ->middleware(AuthMiddleware::class); Route::post('/admin/posts/unfeature', [PostController::class, 'unfeature']) ->middleware(AuthMiddleware::class); Route::get('/users', [UserController::class, 'search']); Route::post('/admin/users/promote', [UserController::class, 'promote']) ->middleware(AuthMiddleware::class); Route::get( '/users/{displayName}/posts', [PostController::class, 'listByUser'], ); Route::get( '/posts/{postId}/comments', [CommentController::class, 'listForPost'], )->whereNumber('postId'); Route::post( '/posts/{postId}/comments', [CommentController::class, 'create'], )->whereNumber('postId') ->middleware(AuthMiddleware::class); Route::delete( '/comments/{id}', [CommentController::class, 'delete'], )->whereNumber('id') ->middleware(AuthMiddleware::class);