admin.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. declare(strict_types=1);
  3. use SixShop\Core\Middleware\AuthMiddleware;
  4. use SixShop\News\Controller\Admin\CategoryController;
  5. use SixShop\News\Controller\Admin\NewsController;
  6. use SixShop\News\Controller\Admin\UploadController;
  7. use think\facade\Route;
  8. // 以下是在后台管理路由
  9. // 路由前缀: /admin/news
  10. // 在 news 插件下所有路由都设置在同一个 Group中
  11. Route::group('news', function () {
  12. // 文章管理路由
  13. Route::get('', [NewsController::class, 'index'])->middleware(['auth']);
  14. Route::get(':id', [NewsController::class, 'read'])->middleware(['auth']);
  15. Route::post('', [NewsController::class, 'create'])->middleware(['auth']);
  16. Route::post(':id', [NewsController::class, 'edit'])->middleware(['auth']);
  17. Route::put(':id', [NewsController::class, 'update'])->middleware(['auth']);
  18. Route::delete(':id', [NewsController::class, 'delete'])->middleware(['auth']);
  19. })->middleware(['auth']);
  20. // 上传接口
  21. Route::post('upload', [UploadController::class, 'image'])->middleware(['auth']);
  22. Route::group('category', function () {
  23. // 分类管理路由 - 在 news 下
  24. Route::get('', [CategoryController::class, 'index'])->middleware(['auth']);
  25. Route::get(':id', [CategoryController::class, 'read'])->middleware(['auth']);
  26. Route::post('', [CategoryController::class, 'create'])->middleware(['auth']);
  27. Route::put(':id', [CategoryController::class, 'update'])->middleware(['auth']);
  28. Route::delete(':id', [CategoryController::class, 'delete'])->middleware(['auth']);
  29. })->middleware(['auth']);