开放节目搜索功能,弹幕的title修改

This commit is contained in:
2022-07-30 17:25:14 +08:00
parent 33af2c5713
commit b7ce725160
6 changed files with 26 additions and 15 deletions

View File

@ -9,10 +9,9 @@ use Illuminate\Routing\Controller as BaseController;
class ProgramConstructController extends BaseController
{
public function construct(Request $request) {
$keyword = $request->get("keyword", "");
$programs = Programs::query()->with(["appends", "video_pivots.video"])->where("status", "=", 0)->limit(15)->orderByDesc("created_at")->get();
$status = $request->get("status", "0");
$programs = Programs::query()->with(["appends", "video_pivots.video"])->where("status", $status, 0)->limit(15)->orderByDesc("created_at")->get();
return view("program.construct.index", [
"keyword" => $keyword,
"programs"=>$programs,
]);
}

View File

@ -10,9 +10,21 @@ class ProgramQueryController extends BaseController
{
public function index(Request $request) {
$keyword = $request->get("keyword", "");
$programs = Programs::query()->with(["appends", "video_pivots.video"])
->where("status", "=", 1)->limit(15)->orderByDesc("created_at")
->paginate(10)->withQueryString();
$query = Programs::query()->with(["appends", "video_pivots.video"])->where("status", "=", 1)->orderByDesc("created_at");
if ($keyword) {
$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", [
"keyword" => $keyword,
"programs"=>$programs,