keyword) { $keyword = request()->keyword; $data = $data->where(function ($query) use ($keyword) { $query ->where("title", "like", "%{$keyword}%") ->orWhereHas("type", function ($query) use ($keyword) { $query->where("name", "like", "%{$keyword}%"); }); }); } $page_size = request()->page_size ? (int)request()->page_size : 3; //todo:配置视频开启用户 if (in_array($this->manager->username, ["liuyu","wujin"])) { $data = $data->with(["type" => function ($query) { $query->select("id", "name"); }])->select("id", "type_id", "title", "poster", "video", "published_at")->orderBy("published_at","desc")->paginate($page_size); } else { $data = $data->with(["type" => function ($query) { $query->select("id", "name"); }])->select("id", "type_id", "title", "poster", "video as video_stopped", "published_at")->orderBy("published_at","desc")->paginate($page_size); } return response()->json($data->toArray()); } /** * @OA\Get( * path="/manager/get-video/{id}", * tags={"管理端视频展示"}, * summary="V2-获取单条视频数据", * description="获取单条视频数据", * @OA\Parameter(name="id", in="path", @OA\Schema(type="integer"), required=true, description="视频内容ID"), * @OA\Response( * response="200", * description="获取单条视频数据" * ) * ) */ public function getVideo($id) { //todo:配置视频开启用户 if ($this->manager->username == "liuyu") { $video = Training::with(["type" => function ($query) { $query->select("id", "name"); }])->select("id", "type_id", "title", "poster", "video as video", "published_at")->find($id); } else { $video = Training::with(["type" => function ($query) { $query->select("id", "name"); }])->select("id", "type_id", "title", "poster", "video as video_stopped", "published_at")->find($id); } return response()->json($video->toArray()); } }