From 5b38a0b680f16693184b4f463377da9cb84857f1 Mon Sep 17 00:00:00 2001 From: cody <648753004@qq.com> Date: Thu, 9 Oct 2025 15:36:58 +0800 Subject: [PATCH] update --- app/Http/Controllers/Admin/TeacherController.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Http/Controllers/Admin/TeacherController.php b/app/Http/Controllers/Admin/TeacherController.php index 4a0a8e8..364fd9b 100755 --- a/app/Http/Controllers/Admin/TeacherController.php +++ b/app/Http/Controllers/Admin/TeacherController.php @@ -38,6 +38,7 @@ class TeacherController extends BaseController * @OA\Parameter(name="sort_type", in="query", @OA\Schema(type="string"), required=false, description="排序类型"), * @OA\Parameter(name="theme", in="query", @OA\Schema(type="string"), required=false, description="主题"), * @OA\Parameter(name="direction", in="query", @OA\Schema(type="string"), required=false, description="方向"), + * @OA\Parameter(name="keyword", in="query", @OA\Schema(type="string"), required=true, description="搜索关键词"), * @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"), * @OA\Response( * response="200", @@ -126,6 +127,11 @@ class TeacherController extends BaseController } }); } + if(isset($all['keyword'])){ + $list = $list->whereHas('courseContents', function ($query) use ($all) { + $query->where('direction', 'like', '%' . $all['keyword'] . '%'); + })->orWhere('name', 'like', '%' . $all['keyword'] . '%'); + } // 输出 $list = $list->paginate($all['page_size'] ?? 20); }