diff options
| author | Developer | 2026-06-27 04:05:43 +0200 |
|---|---|---|
| committer | Developer | 2026-06-27 04:05:43 +0200 |
| commit | 33b69f87babac5116db923b906512411488eb28a (patch) | |
| tree | a810eac806de16a68e7e6ec81fa13d3d755fb7de /app/Http/Controllers | |
| parent | aa9efa6cb7d60a6e501088fae3aecb08aee3246e (diff) | |
| download | curious-33b69f87babac5116db923b906512411488eb28a.tar.gz | |
feat: add ascending/descending sort direction toggle to cinema
Active sort button toggles direction on click, showing ▲ for asc and ▼ for desc.
Default direction is desc for all sort options.
Diffstat (limited to 'app/Http/Controllers')
| -rw-r--r-- | app/Http/Controllers/CinemaController.php | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/app/Http/Controllers/CinemaController.php b/app/Http/Controllers/CinemaController.php index d79d037..8a9bb0e 100644 --- a/app/Http/Controllers/CinemaController.php +++ b/app/Http/Controllers/CinemaController.php @@ -10,10 +10,15 @@ class CinemaController extends Controller public function cinema(Request $request) { $order = $request->input('order', 'ref_count'); + $direction = $request->input('direction', 'desc'); $validOrders = ['ref_count', 'score', 'num_votes', 'num_accolades', 'start_year']; + $validDirections = ['asc', 'desc']; if (! in_array($order, $validOrders)) { $order = 'ref_count'; } + if (! in_array($direction, $validDirections)) { + $direction = 'desc'; + } $refCounts = DB::connection('cinema') ->table('links') @@ -47,7 +52,7 @@ class CinemaController extends Controller ->whereNotNull('imdb.primary_title') ->whereNotNull('imdb.wiki_article') ->where('imdb.title_type', 'movie') - ->orderBy($order, 'desc') + ->orderBy($order, $direction) ->simplePaginate(12); $total = DB::connection('cinema') @@ -57,7 +62,7 @@ class CinemaController extends Controller ->where('title_type', 'movie') ->count(); - return view('cinema', ['movies' => $movies, 'count' => $total, 'order' => $order]); + return view('cinema', ['movies' => $movies, 'count' => $total, 'order' => $order, 'direction' => $direction]); } public function show($id) |
