You've already forked lubo_comment_query
节目建设支持搜索
This commit is contained in:
@ -7,8 +7,7 @@ use App\Models\ProgramVideos;
|
||||
use App\Models\VideoComments;
|
||||
use App\Models\VideoParts;
|
||||
use App\Util\ProgramVideoUtil;
|
||||
use App\Util\TimeUtil;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
use Illuminate\Database\QueryException;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Controller as BaseController;
|
||||
@ -18,10 +17,26 @@ class ProgramConstructController extends BaseController
|
||||
{
|
||||
// region Views
|
||||
public function index(Request $request) {
|
||||
$keyword = $request->get("keyword", "");
|
||||
$status = $request->get("status", "0");
|
||||
$query = Programs::query()->with(["appends", "video_pivots.video"])->where("status", $status, 0)->orderByDesc("created_at");
|
||||
if ($keyword) {
|
||||
$keyword_split = explode(" ", $keyword);
|
||||
foreach ($keyword_split as $_keyword) {
|
||||
$_keyword = trim($_keyword);
|
||||
if (mb_strlen($_keyword) > 0) {
|
||||
$query->where(function (Builder $_query) use ($_keyword) {
|
||||
$_query
|
||||
->where("name", "like", "%{$_keyword}%")
|
||||
->orWhere("difficulty", "like", "%{$_keyword}%")
|
||||
->orWhere("desc", "like", "%{$_keyword}%");
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
$programs = $query->paginate(10)->withQueryString();;
|
||||
return view("program.construct.index", [
|
||||
"keyword" => $keyword,
|
||||
"programs"=>$programs,
|
||||
]);
|
||||
}
|
||||
|
Reference in New Issue
Block a user