summaryrefslogtreecommitdiff
path: root/app/Http/Controllers/CinemaController.php
diff options
context:
space:
mode:
authorDeveloper2026-06-27 03:18:39 +0200
committerDeveloper2026-06-27 03:18:39 +0200
commit356e12e4aa0230bc47a9daa4f8f488354476c571 (patch)
tree296e5726ae201752bd157ee37292ddf95e6043ef /app/Http/Controllers/CinemaController.php
parentfa17f4c7668feb0e01fb12317c0bfc0b828186cb (diff)
downloadcurious-356e12e4aa0230bc47a9daa4f8f488354476c571.tar.gz
fix: use separate count query in cinema search (SimplePaginator has no total())
Diffstat (limited to 'app/Http/Controllers/CinemaController.php')
-rw-r--r--app/Http/Controllers/CinemaController.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/app/Http/Controllers/CinemaController.php b/app/Http/Controllers/CinemaController.php
index c1cb215..c6fec3b 100644
--- a/app/Http/Controllers/CinemaController.php
+++ b/app/Http/Controllers/CinemaController.php
@@ -104,10 +104,18 @@ class CinemaController extends Controller
->orWhere('imdb.original_title', 'like', '%' . $query . '%')
->orWhere('imdb.synopsis', 'like', '%' . $query . '%');
})
- ->orderBy('imdb.average_rating', 'desc')
->simplePaginate(12);
- $total = $movies->total();
+ $total = DB::connection('cinema')
+ ->table('imdb')
+ ->whereNotNull('primary_title')
+ ->where('title_type', 'movie')
+ ->where(function ($q) use ($query) {
+ $q->where('primary_title', 'like', '%' . $query . '%')
+ ->orWhere('original_title', 'like', '%' . $query . '%')
+ ->orWhere('synopsis', 'like', '%' . $query . '%');
+ })
+ ->count();
return view('cinema', ['movies' => $movies, 'count' => $total, 'search_query' => $query]);
}