You've already forked lubo_comment_query
Compare commits
5 Commits
d2b7991d89
...
master
Author | SHA1 | Date | |
---|---|---|---|
9b5eb834cd | |||
37afb22641 | |||
f779c07ebc | |||
abc05ba3b5 | |||
70e24bb521 |
1
.gitignore
vendored
1
.gitignore
vendored
@ -15,3 +15,4 @@ yarn-error.log
|
||||
/.vscode
|
||||
|
||||
/public/mix-manifest.json
|
||||
/composer.phar
|
||||
|
@ -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,
|
||||
]);
|
||||
}
|
||||
|
@ -7,6 +7,11 @@
|
||||
</head>
|
||||
<body>
|
||||
@include("common.header")
|
||||
<form class="max-w xl:max-w-5xl lg:max-w-2xl md:max-w-lg mx-2 md:mx-auto form py-2" action="">
|
||||
<label for="keyword">查找视频标题,空格隔开查找多个关键词</label>
|
||||
<input class="border border-black" type="text" name="keyword" id="keyword" value="{{$keyword}}">
|
||||
<input class="border border-black" type="submit">
|
||||
</form>
|
||||
@foreach($video_list as $video)
|
||||
<div class="max-w xl:max-w-5xl lg:max-w-2xl md:max-w-lg mx-2 md:mx-auto px-2 md:px-4 py-4 bg-white border border-gray-200 rounded-lg shadow-md my-4 dark:bg-gray-800">
|
||||
<div>
|
||||
@ -52,7 +57,7 @@
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
<div class="max-w xl:max-w-5xl lg:max-w-2xl md:max-w-lg mx-2 md:mx-auto">
|
||||
<div class="max-w xl:max-w-5xl lg:max-w-2xl md:max-w-lg mx-2 md:mx-auto sticky bottom-0">
|
||||
{{$video_list->links()}}
|
||||
</div>
|
||||
@include("common.footer")
|
||||
|
@ -36,7 +36,9 @@
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="max-w xl:max-w-5xl lg:max-w-2xl md:max-w-lg mx-2 md:mx-auto sticky bottom-0">
|
||||
{{$danmakus->links()}}
|
||||
</div>
|
||||
@include("common.footer")
|
||||
</body>
|
||||
</html>
|
||||
|
@ -37,7 +37,7 @@
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
<div class="max-w xl:max-w-5xl lg:max-w-2xl md:max-w-lg mx-2 md:mx-auto">
|
||||
<div class="max-w xl:max-w-5xl lg:max-w-2xl md:max-w-lg mx-2 md:mx-auto sticky bottom-0">
|
||||
{{$comments->links()}}
|
||||
</div>
|
||||
@include("common.footer")
|
||||
|
@ -69,7 +69,9 @@
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="max-w xl:max-w-5xl lg:max-w-2xl md:max-w-lg mx-2 md:mx-auto sticky bottom-0">
|
||||
{{$programs->links()}}
|
||||
</div>
|
||||
@include("common.footer")
|
||||
</body>
|
||||
</html>
|
||||
|
@ -88,7 +88,7 @@
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="max-w xl:max-w-5xl lg:max-w-2xl md:max-w-lg mx-2 md:mx-auto">
|
||||
<div class="max-w xl:max-w-5xl lg:max-w-2xl md:max-w-lg mx-2 md:mx-auto sticky bottom-0">
|
||||
{{$programs->links()}}
|
||||
</div>
|
||||
@include("common.footer")
|
||||
|
@ -8,7 +8,7 @@ if (mix.inProduction()) {
|
||||
new S3PusherPlugin({
|
||||
key: process.env.AWS_ACCESS_KEY_ID,
|
||||
secret: process.env.AWS_SECRET_ACCESS_KEY,
|
||||
bucket: "cdn",
|
||||
bucket: process.env.MIX_BUCKET,
|
||||
region: process.env.AWS_DEFAULT_REGION,
|
||||
endpoint: process.env.AWS_ENDPOINT,
|
||||
prefix: 'lubo',
|
||||
|
Reference in New Issue
Block a user