You've already forked lubo_comment_query
							
							开放节目搜索功能,弹幕的title修改
This commit is contained in:
		| @@ -9,10 +9,9 @@ use Illuminate\Routing\Controller as BaseController; | |||||||
| class ProgramConstructController extends BaseController | class ProgramConstructController extends BaseController | ||||||
| { | { | ||||||
|     public function construct(Request $request) { |     public function construct(Request $request) { | ||||||
|         $keyword = $request->get("keyword", ""); |         $status = $request->get("status", "0"); | ||||||
|         $programs = Programs::query()->with(["appends", "video_pivots.video"])->where("status", "=", 0)->limit(15)->orderByDesc("created_at")->get(); |         $programs = Programs::query()->with(["appends", "video_pivots.video"])->where("status", $status, 0)->limit(15)->orderByDesc("created_at")->get(); | ||||||
|         return view("program.construct.index", [ |         return view("program.construct.index", [ | ||||||
|             "keyword" => $keyword, |  | ||||||
|             "programs"=>$programs, |             "programs"=>$programs, | ||||||
|         ]); |         ]); | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -10,9 +10,21 @@ class ProgramQueryController extends BaseController | |||||||
| { | { | ||||||
|     public function index(Request $request) { |     public function index(Request $request) { | ||||||
|         $keyword = $request->get("keyword", ""); |         $keyword = $request->get("keyword", ""); | ||||||
|         $programs = Programs::query()->with(["appends", "video_pivots.video"]) |         $query = Programs::query()->with(["appends", "video_pivots.video"])->where("status", "=", 1)->orderByDesc("created_at"); | ||||||
|             ->where("status", "=", 1)->limit(15)->orderByDesc("created_at") |         if ($keyword) { | ||||||
|             ->paginate(10)->withQueryString(); |             $keyword_split = explode(" ", $keyword); | ||||||
|  |             foreach ($keyword_split as $_keyword) { | ||||||
|  |                 if (mb_strlen(trim($_keyword)) > 0) { | ||||||
|  |                     $query->where(function ($_query) use ($_keyword) { | ||||||
|  |                         $_query | ||||||
|  |                             ->where("name", "like", "%{$_keyword}%", "or") | ||||||
|  |                             ->where("difficulty", "like", "%{$_keyword}%", "or") | ||||||
|  |                             ->where("desc", "like", "%${_keyword}%", "or"); | ||||||
|  |                     }); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         $programs = $query->paginate(10)->withQueryString(); | ||||||
|         return view("program.index", [ |         return view("program.index", [ | ||||||
|             "keyword" => $keyword, |             "keyword" => $keyword, | ||||||
|             "programs"=>$programs, |             "programs"=>$programs, | ||||||
|   | |||||||
| @@ -5,6 +5,6 @@ | |||||||
|         导航: |         导航: | ||||||
|         <a class="text-blue-600 underline" href="/">节目单查询</a> |         <a class="text-blue-600 underline" href="/">节目单查询</a> | ||||||
|         <a class="text-blue-600 underline" href="/danmakus">直播弹幕查询</a> |         <a class="text-blue-600 underline" href="/danmakus">直播弹幕查询</a> | ||||||
|         <a class="text-gray-50" href="/programs" style="color: gray" title="数据不全,待补充">节目查询</a> |         <a class="text-blue-600 underline" href="/programs" title="数据不全,待补充">节目查询</a> | ||||||
|     </div> |     </div> | ||||||
| </div> | </div> | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| <html lang="zh"> | <html lang="zh"> | ||||||
| <head> | <head> | ||||||
|     <meta charset="UTF-8"> |     <meta charset="UTF-8"> | ||||||
|     <title>录播节目单查询</title> |     <title>录播弹幕查询</title> | ||||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |     <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||||
|     <link href="{{ mix('/css/app.css') }}" rel="stylesheet"/> |     <link href="{{ mix('/css/app.css') }}" rel="stylesheet"/> | ||||||
| </head> | </head> | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| <html lang="zh"> | <html lang="zh"> | ||||||
| <head> | <head> | ||||||
|     <meta charset="UTF-8"> |     <meta charset="UTF-8"> | ||||||
|     <title>录播节目单查询</title> |     <title>录播弹幕查询</title> | ||||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |     <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||||
|     <link href="{{ mix('/css/app.css') }}" rel="stylesheet"/> |     <link href="{{ mix('/css/app.css') }}" rel="stylesheet"/> | ||||||
| </head> | </head> | ||||||
|   | |||||||
| @@ -7,12 +7,12 @@ | |||||||
| </head> | </head> | ||||||
| <body> | <body> | ||||||
| @include("common.header") | @include("common.header") | ||||||
| <h3>搜索功能待开放,数据待补充完整</h3> | <div class="font-bold">数据待补充完整</div> | ||||||
| <!--<form action=""> | <form class="form" action=""> | ||||||
|         <label for="keyword">查找节目关键词,空格隔开查找多个关键词</label> |     <label for="keyword">查找节目关键词,空格隔开查找多个关键词,暂不支持通过点播老板搜索</label> | ||||||
|         <input type="text" name="keyword" id="keyword" value="{{$keyword}}"> |     <input class="border border-black" type="text" name="keyword" id="keyword" value="{{$keyword}}"> | ||||||
|         <input type="submit"> |     <input class="border border-black" type="submit"> | ||||||
|     </form>--> | </form> | ||||||
| <table class="table-auto border-collapse w-full lg:border lg:border-black"> | <table class="table-auto border-collapse w-full lg:border lg:border-black"> | ||||||
|     <thead> |     <thead> | ||||||
|     <tr class="border border-black sticky bg-white lg:static top-0 left-0 right-0"> |     <tr class="border border-black sticky bg-white lg:static top-0 left-0 right-0"> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user