admin.php 1.5 KB

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