diff options
Diffstat (limited to 'app/Http/Controllers/CinemaController.php')
| -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) |
