diff --git a/app/Http/Controllers/DanmakuQueryController.php b/app/Http/Controllers/DanmakuQueryController.php index 4beb846..01c4562 100644 --- a/app/Http/Controllers/DanmakuQueryController.php +++ b/app/Http/Controllers/DanmakuQueryController.php @@ -10,13 +10,24 @@ use Illuminate\Routing\Controller as BaseController; class DanmakuQueryController extends BaseController { - public function index() + public function index(Request $request) { - $video_list = Videos::query() + $keyword = $request->get("keyword", ""); + $query = Videos::query() ->withCount("danmakus", "bilibili_danmakus", "ixigua_danmakus", "douyin_danmakus", "programs") - ->orderByDesc("created_at") - ->paginate(10)->withQueryString(); + ->orderByDesc("created_at"); + if ($keyword) { + $keyword_split = explode(" ", $keyword); + foreach ($keyword_split as $_keyword) { + $_keyword = trim($_keyword); + if (mb_strlen($_keyword) > 0) { + $query->where("title", "like", "%{$_keyword}%"); + } + } + } + $video_list = $query->paginate(10)->withQueryString(); return view("danmaku.index", [ + "keyword" => $keyword, "video_list" => $video_list, ]); } diff --git a/resources/views/danmaku/index.blade.php b/resources/views/danmaku/index.blade.php index bc3e428..a78c4d1 100644 --- a/resources/views/danmaku/index.blade.php +++ b/resources/views/danmaku/index.blade.php @@ -7,6 +7,11 @@ @include("common.header") +
+ + + +
@foreach($video_list as $video)