diff --git a/app/Http/Controllers/Admin/OtherController.php b/app/Http/Controllers/Admin/OtherController.php index 77bf84d..d816536 100755 --- a/app/Http/Controllers/Admin/OtherController.php +++ b/app/Http/Controllers/Admin/OtherController.php @@ -2396,4 +2396,28 @@ class OtherController extends CommonController return $this->success($all); } + /** + * @OA\Post( + * path="/api/admin/other/clear-cache", + * tags={"其他"}, + * summary="清除缓存", + * description="清除系统所有缓存", + * @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"), + * @OA\Response( + * response="200", + * description="清除缓存成功" + * ) + * ) + */ + public function clearCache() + { + try { + // 清除所有缓存 + Cache::flush(); + return $this->success(['message' => '缓存清除成功']); + } catch (\Exception $exception) { + return $this->fail([ResponseCode::ERROR_BUSINESS, '清除缓存失败:' . $exception->getMessage()]); + } + } + } diff --git a/routes/api.php b/routes/api.php index 446bae2..a7e8ef7 100755 --- a/routes/api.php +++ b/routes/api.php @@ -47,6 +47,9 @@ Route::group(["namespace" => "Admin", "prefix" => "admin"], function () { Route::get('company/config', [\App\Http\Controllers\Admin\CompanyController::class, "config"]); Route::group(['middleware' => ['sanctum.jwt:admin']], function () { + // 清除缓存 + Route::post('other/clear-cache', [\App\Http\Controllers\Admin\OtherController::class, "clearCache"]); + // 课程管理 Route::get('courses/index', [\App\Http\Controllers\Admin\CourseController::class, "index"]); Route::get('courses/show', [\App\Http\Controllers\Admin\CourseController::class, "show"]);